2011-06-02 153 views
1

我有以下xUnit單元測試引發nullReferenceException。無法在Visual Studio中調試單元測試

所以我決定調試。但是,當我調試我的測試失敗之前,即使它擊中第一個中斷點。

我該如何解決這個問題?

enter image description here

+1

它究竟在哪裏拋出NullReferenceException? – Jaime 2011-06-02 23:43:59

+0

檢查堆棧跟蹤。 – Gishu 2011-06-03 05:24:19

回答

3

在運行單元測試,下一次,打CTRL-D, E彈出調試|例外窗口。爲了加快速度,只需在Thrown列中的CLR Exceptions旁邊勾選即可。現在運行。希望執行將在您的NullReferenceException的源頭中斷。

0

您是否擁有xUnit等價的MSTest的[ClassInitialize][TestInitialize]屬性的方法?如果其中一個拋出了你的NullReferenceException,那可能是它沒有觸及你的斷點的原因。

+0

檢查錯誤時還包括[AssemblyInitialize](如果存在具有該屬性的方法)。 – Gorgsenegger 2011-06-03 11:41:25

1

似乎你在測試方法之前發生了錯誤。我會檢查構造函數。它可能是那裏的測試初始化​​代碼。

0

我不熟悉的xUnit,但它聽起來像你的測試類之一:

  1. 未能在init方法或構造

  2. 不能從它的DLL創建。

確保你吃複製任何依賴的DLL和資源,靜態類int測試執行目錄,之前類的構造函數 帶來調用。

1

我在Visual Studio 2017中有類似的問題。單元測試項目是由框架自動添加的。我讀了很多博客,沒有什麼能夠解決我的問題。 最後,我使用以下方法來實現它: 在解決方案級別,右鍵單擊=>屬性=>將它們設置爲調試模式。

相關問題