gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:33:23 25 4
gpt4 key购买 nike

当我针对我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com