我有以下xUnit單元測試引發nullReferenceException。無法在Visual Studio中調試單元測試
所以我決定調試。但是,當我調試我的測試失敗之前,即使它擊中第一個中斷點。
我該如何解決這個問題?
我有以下xUnit單元測試引發nullReferenceException。無法在Visual Studio中調試單元測試
所以我決定調試。但是,當我調試我的測試失敗之前,即使它擊中第一個中斷點。
我該如何解決這個問題?
在運行單元測試,下一次,打CTRL-D, E
彈出調試|例外窗口。爲了加快速度,只需在Thrown
列中的CLR Exceptions
旁邊勾選即可。現在運行。希望執行將在您的NullReferenceException
的源頭中斷。
您是否擁有xUnit等價的MSTest的[ClassInitialize]
或[TestInitialize]
屬性的方法?如果其中一個拋出了你的NullReferenceException,那可能是它沒有觸及你的斷點的原因。
檢查錯誤時還包括[AssemblyInitialize](如果存在具有該屬性的方法)。 – Gorgsenegger 2011-06-03 11:41:25
似乎你在測試方法之前發生了錯誤。我會檢查構造函數。它可能是那裏的測試初始化代碼。
我不熟悉的xUnit,但它聽起來像你的測試類之一:
未能在init方法或構造
不能從它的DLL創建。
確保你吃複製任何依賴的DLL和資源,靜態類int測試執行目錄,之前類的構造函數 帶來調用。
我在Visual Studio 2017中有類似的問題。單元測試項目是由框架自動添加的。我讀了很多博客,沒有什麼能夠解決我的問題。 最後,我使用以下方法來實現它: 在解決方案級別,右鍵單擊=>屬性=>將它們設置爲調試模式。
它究竟在哪裏拋出NullReferenceException? – Jaime 2011-06-02 23:43:59
檢查堆棧跟蹤。 – Gishu 2011-06-03 05:24:19