【问题标题】:How not to display stack-trace in nUnit 2.6.4 xml results?如何不在 nUnit 2.6.4 xml 结果中显示堆栈跟踪?
【发布时间】:2015-06-24 11:47:41
【问题描述】:

我有一个使用控制台运行程序运行的 nunit 测试 dll,其中有很多失败的测试有异常。生成的 xml 文件太大,我认为避免在 xml 输出中写入堆栈跟踪是个好主意,因为在我的情况下,它根本没有用显示,只写入异常消息。

然而,事实证明这比我预期的要困难得多。 我看到这两个链接,where to find the xsd file that nunit useshow to customize the xml,但在 2.6.4 中,控制台上的 /transform 选项似乎已被弃用,叹​​息。

我不确定如何更改我的 nUnit 安装目录中的files,这会影响输出吗?如果有人设法更改了 nUnit 的 xml 结果输出,请他们指出正确的方向吗?

【问题讨论】:

  • AFAICT 您无法更改 xml 输出的格式。 ths xslt 仅用于屏幕表示,不适用于文件输出。如果文件太大,也许您可​​以通过 PowerShell 脚本对其进行后期处理。但是为什么大文件首先是一个停止问题呢?
  • Err... 你为什么不修复这些测试?没有通过的 Nunit 测试有点没用(因为你甚至不会注意到它们什么时候因为其他原因突然失败或者失败的测试数量发生了变化)
  • 大文件是个问题,因为 nUnit 结果通过持续集成工具显示在 Web 上,当文件很大时,该工具会遇到困难。为什么我不修复测试的简短答案是,正在测试的不是我的代码。我认为这个问题已经足够具体了,我不是在这里寻找单元测试建议。
  • NUnit 2.6.7 是 NUnit 2.6.x 系列的最新版本。

标签: c# xml xsd nunit


【解决方案1】:

目前看来,使用 nunit 是不可能的。在您提到它被另一个工具使用后环顾四周。

在 nunit 讨论板上找到 This。上面写着:

您可能已经知道,NUnit 没有任何内置方法 自定义 XML 文件的内容。我们将为 NUnit 努力 3.0,但对于 NUnit 2.x,有必要构建一个修改后的副本 NUnit 的。

XML 结果文件由 XmlResultWriter 类创建,即 nunit.util 程序集的一部分。看 http://bazaar.launchpad.net/~nunit-core/nunitv2/trunk/view/head:/src/ClientUtilities/util/XmlResultWriter.cs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多