当我针对我的C ++代码运行NUnit测试并且断言失败时,我没有得到故障发生位置的行号。
样本方法:
[Test]
void testMethod()
{
Assert::Fail("test comment");
}
示例输出:
[nunit2]失败:
[nunit2] 1)namespace.SomeTest.testMethod:test comment
[nunit2] at namespace.SomeTest.testMethod()
为任何断言失败生成类似的输出(也没有行号)。
查看输出时,如何获取导致故障的行号信息?
答案 0 :(得分:1)
仔细检查您是否正在使用调试信息(PDB)构建类。
当断言失败并且异常捕获StackTrace时,Assert框架基本上会抛出异常。堆栈跟踪从与可执行文件关联的PDB文件中获取它的行号。