我们有一个 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 将其合并在一起以生成全套测试报告?