2

我们有一个 CruiseControl 服务器,通过 Ant 运行各种 AntUnit、MbUnit 和 NUnit 测试。

为了合并它们的输出,我们在 CruiseControl 配置中有以下内容:

<log dir="logs/${project.name}/">
  <merge dir="${q7.build.tests.dir}/reports" pattern="*.xml" />
  <merge dir="${q7.build.tests.dir}/reports" pattern="**/*.html" />
</log>

这可行,但是 MbUnit 以不同于 NUnit 和 AntUnit 的 XML 格式输出测试。例如,NUnit 似乎使用 <testcase> 来表示测试结果,而 MbUnit 使用 <run> 等等。

有谁知道如何将 MbUnit 输出转换为 NUnit 兼容格式 XML,然后我们可以通过应用 NUnit unittests.xsl 将其合并在一起以生成全套测试报告?

4

1 回答 1

1

如果您使用 Gallio 运行 MbUnit 和 NUnit 测试,那么输出将采用相同的格式,您可以使用 Gallio 报告。

或者,只需修改 Dashboard.config 文件以在 NUnit 报告之外包含 MbUnit 报告。

于 2009-01-15T00:50:09.470 回答