2015-01-04 118 views
1

我知道所有測試都應該是獨立的,並且以隨機順序運行。如果一次測試沒有失敗,則運行所有測試

但這裏是我的情況:

我需要測試我的圖書館這正與外部網絡資源。我有一個測試,檢查是否可用的網絡資源,我有很多測試檢查我從這個資源獲得的數據。

如果Web資源不可用我的所有測試都失敗了,我認爲很難解釋這個結果。是否有任何方法可以運行所有測試,檢查從資源獲取的數據當且僅當第一個測試(它檢查資源可用性)沒有失敗?

回答

4

我認爲網絡資源的可用性應該是您的圖書館測試的先決條件。它本身不應該是一個單獨的測試。

因此,您需要檢查連接TestFixtureSetup。如果連接失敗,燈具的所有測試將不會運行。在這個測試夾具的所有測試將被標記爲失敗(如果沒有連接這是真的),您將收到消息

TestFixtureSetUp未能YourLibtraryTests

不幸的是NUnit的將不會顯示,如果其他信息你將失敗測試一些消息

Assert.NotNull(connection, "Cannot establish connection to remote service"); 

但是,如果你知道TestFixtureSetUp失敗將很容易找到原因。

相關問題