這不是關於安裝和拆卸的問題。 這不是關於訂單屬性的問題。執行後獲得Nunit測試訂單以分析脆性測試
當我運行我的Nunit測試時,其中一個殺死了其他測試所依賴的依賴項。我的總結顯示了很多失敗的測試。
一個好的開始將是最後一次通過測試,通過後續失敗向下工作。我需要查看測試的日誌文件或更好的東西。
我正在Visual Studio中使用testadapter運行測試。
這裏是我的包:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Castle.Core" version="3.3.3" targetFramework="net452" />
<package id="NUnit" version="3.5.0" targetFramework="net452" />
<package id="NUnit3TestAdapter" version="3.6.0" targetFramework="net452" />
<package id="RhinoMocks" version="3.6.1" targetFramework="net452" />
<package id="TestStack.White" version="0.13.3" targetFramework="net452" />
</packages>
我想不通其中最後testrun的日誌文件。搜索網絡或堆棧溢出沒有幫助我。我可能使用了不正確的搜索詞。
我的問題是,我需要找到一個脆弱的測試,並且無法進行後續測試,所以我可以弄清楚如何解決這個問題。編輯: 我發現了一些跟蹤記錄器。 我可以通過使用我的基地SetUpFixture
的OneTimeSetUp
來激活它。 InternalTrace.Initialize(TestContext.CurrentContext.WorkDirectory + "nunittrace.log", InternalTraceLevel.Debug);
令人遺憾的是,這並沒有真正的效果文件ONY包含一行確認初始化。
編輯: 我不想依賴測試順序或控制測試順序。用訂單屬性標記測試完全沒有問題。我想要的是在執行後查看測試命令,以便我可以找到究竟是什麼使這些測試變得脆弱,以便通過控制這種脆弱性來修復它。設置/拆解,另一個接口?所有的選項,我會一旦我找到問題。
如果您正在創建依賴於順序的測試,那麼您的測試會非常脆弱,請不要這麼做!**。 –
@ LasseV.Karlsen我完全同意,這就是爲什麼我想找到脆弱的測試,所以我可以修復它。我不在尋找如何控制順序,我正在尋找一個日誌文件,告訴我事後的順序,這樣我就可以識別出這個脆弱的順序。現在我可以告訴你,我有紅色和綠色。當我運行所有和x + y綠色時,我重新運行紅色的。我認爲小組y會影響使x變紅的東西。我找不到那是什麼。我需要一個日誌文件,所以我可以找出在哪裏搜索。 – Johannes