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