2014-04-25 58 views

回答

1

速度足夠快,一旦發生新的故障,您就會意識到這一點。但速度並不快,以至於在開發過程中,您會一遍又一遍地收到故障通知。

一般來說,你不會讓你的測試「一直」運行。相反,在你的代碼每改變一次,測試都會重新運行。如果沒有任何變化,那麼重新運行測試是沒有意義的,因爲您已經知道測試的結果。

測試的速度應該足以讓您的開發流程不會因運行測試而中斷。所以你不必等待和衝浪才能完成測試,然後嘗試記住你在做什麼。

2

在eclipse中的Java中,我不會一直運行我的整個測試套件。我傾向於在我正在編輯的單個測試課程中運行這組測試。只有一次完成後,我才能運行整個套件,並且始終提交之前。

另一方面,在Visual Studio中的c#中,我使用了一個名爲NCrunch的連續測試程序。它可以配置爲運行代碼更改的所有測試或僅運行自上次運行以來受影響的測試。當您開始獲得大型測試套件時,這第二個功能非常有用。

0

這實際上是個人感覺的問題,但超過10秒的時候,我開始感到不舒服,並在我的流程中受到阻礙(此後意識到這一點也被注意到了by others)。

一個智能測試運行器,即一個不會不受測試影響的測試運行測試最有可能首先失敗的測試是一個很好的幫助。

我還發現,連續測試(NCrunch)讓我的編程經驗變得更加流暢,因爲您不必一直執行啓動測試運行的步驟。只需要注意一下偶爾的紅色酒吧就可以釋放你的頭腦。

相關問題