【问题标题】:Where can I find the meaning of NUnit console exit codes?有谁知道在哪里可以找到 NUnit 控制台退出代码的含义?
【发布时间】:2011-04-22 19:40:51
【问题描述】:

我从我的 MSBuild 收到错误消息: “nunit-console.exe”以代码 -100 退出。

有人知道在哪里可以找到 NUnit 控制台退出代码的含义吗?

【问题讨论】:

    标签: msbuild nunit nunit-console


    【解决方案1】:

    Error code -100 代表UNEXPECTED_ERROR

    static ConsoleUi()
    {
        OK = 0;
        INVALID_ARG = -1;
        FILE_NOT_FOUND = -2;
        FIXTURE_NOT_FOUND = -3;
        TRANSFORM_ERROR = -4;
        UNEXPECTED_ERROR = -100;
    }
    

    编辑: 来自a thread on the NUnit-Discuss google group的更多信息:

    此外,正值给出 运行中失败的测试计数。

    -100 返回码是一个包罗万象的, 通常表示未处理 您的应用程序或测试中的异常。 它通常应该带有一个堆栈 跟踪。

    【讨论】:

    • 嗯,我得到-1,即使跑步者跑了并且没有说任何关于无效的参数...来源也没有告诉我,tbh
    • 同样,我们的单元测试在我们的持续集成服务器中一直运行良好,直到最近(不幸的是,我无法确定是什么检查导致了问题)
    • 我刚刚(艰难地)发现错误代码 -2147023895 代表 StackOverflowException。
    【解决方案2】:

    从 NUnit v3 开始的小更新,TRANSFORM_ERROR 代码似乎已被删除。

    现在的完整列表如下:

    OK = 0;
    INVALID_ARG = -1;
    INVALID_ASSEMBLY = -2;
    FIXTURE_NOT_FOUND = -3;       //Reserved, but not in use since v3.0
    INVALID_TEST_FIXTURE = -4;    //From v3.4
    UNEXPECTED_ERROR = -100;
    

    此消息的来源目前位于here

    更新:五年过去了,我们终于documented 这些。万岁!

    【讨论】:

      【解决方案3】:

      对于那些在 OP 多年后关注这一点的人来说,这些价值观已经发生了一次又一次的变化。在 3.8 中,有一个 -5 Unload Exception,它非常容易被捕获(当 NUnit 遇到问题卸载程序集时)。似乎 -5 在 3.10 中消失了。也许不再出现程序集卸载问题。

      【讨论】:

        猜你喜欢
        • 2023-04-07
        • 1970-01-01
        • 2017-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-17
        • 2010-12-14
        • 1970-01-01
        相关资源
        最近更新 更多