2017-08-31 37 views
0

這不是關於安裝和拆卸的問題。 這不是關於訂單屬性的問題。執行後獲得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的日誌文件。搜索網絡或堆棧溢出沒有幫助我。我可能使用了不正確的搜索詞。

我的問題是,我需要找到一個脆弱的測試,並且無法進行後續測試,所以我可以弄清楚如何解決這個問題。編輯: 我發現了一些跟蹤記錄器。 我可以通過使用我的基地SetUpFixtureOneTimeSetUp來激活它。 InternalTrace.Initialize(TestContext.CurrentContext.WorkDirectory + "nunittrace.log", InternalTraceLevel.Debug); 令人遺憾的是,這並沒有真正的效果文件ONY包含一行確認初始化。

編輯: 我不想依賴測試順序或控制測試順序。用訂單屬性標記測試完全沒有問題。我想要的是在執行後查看測試命令,以便我可以找到究竟是什麼使這些測試變得脆弱,以便通過控制這種脆弱性來修復它。設置/拆解,另一個接口?所有的選項,我會一旦我找到問題。

+0

如果您正在創建依賴於順序的測試,那麼您的測試會非常脆弱,請不要這麼做!**。 –

+0

@ LasseV.Karlsen我完全同意,這就是爲什麼我想找到脆弱的測試,所以我可以修復它。我不在尋找如何控制順序,我正在尋找一個日誌文件,告訴我事後的順序,這樣我就可以識別出這個脆弱的順序。現在我可以告訴你,我有紅色和綠色。當我運行所有和x + y綠色時,我重新運行紅色的。我認爲小組y會影響使x變紅的東西。我找不到那是什麼。我需要一個日誌文件,所以我可以找出在哪裏搜索。 – Johannes

回答

1

由於這種性質的問題,我會使用控制檯轉輪而不是VS適配器。 --labels:Before選項將按照它們執行的順序給出所有測試的列表。

如果您正在使用任何並行執行,您顯然應該關閉這些測試運行。您可以在控制檯運行程序中執行此操作,而無需在命令行上使用--workers=0來編輯測試代碼。