合并 MbUnit 和 NUnit 测试并在 CruiseControl 中显示
我们有一个 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 似乎使用
有谁知道如何将 MbUnit 输出转换为 NUnit 兼容格式 XML,然后我们可以通过应用 NUnit unittests.xsl 将其合并在一起以生成全套测试报告?
We have a CruiseControl server running various AntUnit, MbUnit and NUnit tests via Ant.
In order to merge the outputs from them all we have the following in the CruiseControl config:
<log dir="logs/${project.name}/">
<merge dir="${q7.build.tests.dir}/reports" pattern="*.xml" />
<merge dir="${q7.build.tests.dir}/reports" pattern="**/*.html" />
</log>
This works, however MbUnit outputs the tests in a different XML format than NUnit and AntUnit. For example, NUnit seems to use <testcase> to signify a test result whereas MbUnit uses <run> among other things.
Does anyone know how to transform the MbUnit output into NUnit compatible format XML that we can then merge together to produce a full set of test reports by applying the NUnit unittests.xsl?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用 Gallio 运行 MbUnit 和 NUnit 测试,则输出将采用相同的格式,并且您可以使用 Gallio 报告。
或者,只需修改 Dashboard.config 文件以除了 NUnit 报告之外还包含 MbUnit 报告。
If you use Gallio to run both your MbUnit and NUnit tests then the output will be in the same format and you can use the Gallio reports.
Alternately just modify your Dashboard.config file to include the MbUnit report in addition to the NUnit report.