如何使NUnit断言失败显示C ++的行号?

时间:2009-05-05 20:07:30

标签: c++ nunit

当我针对我的C ++代码运行NUnit测试并且断言失败时,我没有得到故障发生位置的行号。

样本方法:

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

示例输出:

  

[nunit2]失败:

     

[nunit2] 1)namespace.SomeTest.testMethod:test comment

     

[nunit2] at namespace.SomeTest.testMethod()

为任何断言失败生成类似的输出(也没有行号)。

查看输出时,如何获取导致故障的行号信息?

1 个答案:

答案 0 :(得分:1)

仔细检查您是否正在使用调试信息(PDB)构建类。

当断言失败并且异常捕获StackTrace时,Assert框架基本上会抛出异常。堆栈跟踪从与可执行文件关联的PDB文件中获取它的行号。

相关问题