2014-07-02 64 views
1

我使用ReSharper的工具來運行我的MSTest的測試,但這種異常被拋出:C#。 System.NullReferenceException運行MSTest的拋出後測試

試驗方法ApiTest.Tests.RestCountriesTests.GetCountriesByCode拋出 異常信息:System.NullReferenceException:對象引用未設置爲 對象的實例。

注:只有這些註解測試失敗:

 [TestMethod] 
     [DeploymentItem("C:\\3.xlsx")] 
     [DataSource("MyExcelDataSource2")] 

但是當我通過測試運行它們 - >運行 - >所有測試一切工作正常,所有測試正常工作。但是我需要讓他們通過ReSharper測試運行器工作,這是HTML報告的原因。

+0

確保您的測試不相互依賴。不同的跑步者以不同的順序執行測試。所以如果你的一個測試依賴於另一個測試的「副作用」,你需要清理那些代碼! – Caleb

+0

@Caleb我現在只是在練習,這些測試非常簡單,並且沒有互相連接 – mrk2

+0

你能舉一個失敗測試的例子嗎?結果輸出還應該說明哪一行會拋出null參考。 – Caleb

回答

0

更改ReSharper的設置來運行自己的進程空間每個測試。轉到ReSharper的>選項>工具>單元測試,然後檢查"Use Separate AppDomain for each assembly with tests"

+0

無法找到這個選項 [這是我所] (http://i.imgur.com/Qqc2QG2.png) – mrk2

0

我有類似的問題,這是一些問題加載其他文件(CONFIGS)。我關閉了'正在測試的影子拷貝組件'Resharper>選項>單元測試,乾淨的解決方案,它幫助了我。

相關問題