2009-05-05 10 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)を使用してクラスを構築していることを再度確認します。

Assertフレームワークは、アサートが失敗したときに例外をスローし、例外はStackTraceをキャプチャします。スタックトレースは、実行ファイルに関連付けられたPDBファイルから行番号を取得します。

関連する問題