当我对C++代码运行NUnt测试和断言失败时,我不会得到发生故障的行号。
样品法:
[Test] void testMethod() { Assert::Fail("test comment"); }
样品输出:
[nunit2]失败: [nunit2]1)namespace.sometest.testmethod:测试注释 命名空间.sometest.testmethod()处的[nunit2]
[nunit2]失败:
[nunit2]1)namespace.sometest.testmethod:测试注释
命名空间.sometest.testmethod()处的[nunit2]
对于任何断言失败,都会生成类似的输出(也没有行号)。
在查看输出时,如何获取导致故障的行的行号信息?
再次检查是否使用调试信息(PDB)构建类。
当断言失败并且异常捕获StackTrace时,断言框架基本上抛出一个异常。堆栈跟踪从与可执行文件关联的pdb文件中获取其行号。