2

是否有任何工具可以分析特定单元测试运行的测试报告并显示它们之间的差异?基本上,我对“进度图”感兴趣:

  • 2012 年 8 月 12 日 10:00:48/50 测试通过。失败的测试:“MyTest13”、“MyTest43”。
  • 2012 年 8 月 12 日 10:02:47/50 测试通过。“MyTest13”现在通过了,但“MyTest2”和“MyTest22”开始失败。

NUnit 是首选,但是,单元测试框架并不那么重要。

我正在寻找一个完全自动化的工具,以便我可以将其设置为在每次构建后运行它,并立即查看结果并将它们与以前的结果进行比较。我发现的最接近的东西是nunit-results和一个手写的批处理文件,用于调用 NUnit(具有指定的 xml 报告路径)和 nunit-results 作为构建后操作。但是,它生成的 html 文件信息量不大。

我真的很惊讶,没有一个流行的单元测试软件能够存储测试运行信息并批量分析一系列运行。我试过 Resharper、NUnit GUI、Gallio 并没有发现任何有用的东西。

我会很高兴有一个不需要设置复杂 CI 服务器的解决方案。我的项目通常很小,但我需要为每个项目提供这样的工具。

4

2 回答 2

2

我不知道您对“复杂的 CI 服务器”的阈值是多少,但Jenkins很容易设置,并且使用NUnit 插件应该可以满足您的需求:

这个插件可以将 NUnit 报告从每个构建导入到 Jenkins 中,以便显示趋势图和有关哪些测试失败的详细信息。

于 2012-08-15T04:21:47.417 回答
0

如果您对“进度图”感兴趣,我会采用更简单的(恕我直言)方法并使用NCrunch。它会在您编写代码时向您显示测试状态,而无需停止测试运​​行。有关更多详细信息,请参阅我的答案。

于 2012-08-15T06:24:11.517 回答