2009-05-05 44 views
0

當我對我的C++代碼運行NUnit測試並且斷言失敗時,我不會收到發生故障的位置的行號。如何讓NUnit聲明失敗顯示C++的行號?

樣品方法:

[Test] 
void testMethod() 
{ 
    Assert::Fail("test comment"); 
} 

示例輸出:

[nunit2]失敗:

[nunit2] 1)namespace.SomeTest.testMethod:測試評論

[ nunit2] at namespace.SomeTest.testMethod()

爲任何斷言失敗生成類似的輸出(也沒有行號)。

查看我的輸出時,如何獲取線路引起故障的線路信息?

回答

1

仔細檢查您是否正在使用調試信息(PDB)構建您的類。

當斷言失敗並且異常捕獲StackTrace時,Assert框架基本上會引發異常。堆棧跟蹤從與可執行文件關聯的PDB文件中獲取行號。