代码之家  ›  专栏  ›  技术社区  ›  Alex B

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

  •  0
  • Alex B  · 技术社区  · 15 年前

    当我对C++代码运行NUnt测试和断言失败时,我不会得到发生故障的行号。

    样品法:

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

    样品输出:

    [nunit2]失败:

    [nunit2]1)namespace.sometest.testmethod:测试注释

    命名空间.sometest.testmethod()处的[nunit2]

    对于任何断言失败,都会生成类似的输出(也没有行号)。

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   Paul Alexander    15 年前

    再次检查是否使用调试信息(PDB)构建类。

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