1
我知道所有測試都應該是獨立的,並且以隨機順序運行。如果一次測試沒有失敗,則運行所有測試
但這裏是我的情況:
我需要測試我的圖書館這正與外部網絡資源。我有一個測試,檢查是否可用的網絡資源,我有很多測試檢查我從這個資源獲得的數據。
如果Web資源不可用我的所有測試都失敗了,我認爲很難解釋這個結果。是否有任何方法可以運行所有測試,檢查從資源獲取的數據當且僅當第一個測試(它檢查資源可用性)沒有失敗?
我知道所有測試都應該是獨立的,並且以隨機順序運行。如果一次測試沒有失敗,則運行所有測試
但這裏是我的情況:
我需要測試我的圖書館這正與外部網絡資源。我有一個測試,檢查是否可用的網絡資源,我有很多測試檢查我從這個資源獲得的數據。
如果Web資源不可用我的所有測試都失敗了,我認爲很難解釋這個結果。是否有任何方法可以運行所有測試,檢查從資源獲取的數據當且僅當第一個測試(它檢查資源可用性)沒有失敗?
我認爲網絡資源的可用性應該是您的圖書館測試的先決條件。它本身不應該是一個單獨的測試。
因此,您需要檢查連接TestFixtureSetup。如果連接失敗,燈具的所有測試將不會運行。在這個測試夾具的所有測試將被標記爲失敗(如果沒有連接這是真的),您將收到消息
TestFixtureSetUp未能YourLibtraryTests
不幸的是NUnit的將不會顯示,如果其他信息你將失敗測試一些消息
Assert.NotNull(connection, "Cannot establish connection to remote service");
但是,如果你知道TestFixtureSetUp失敗將很容易找到原因。