【发布时间】:2011-07-27 09:12:27
【问题描述】:
我正在编写自己的测试程序,我希望能够重用 Hudson 等工具来显示测试用例的结果。到目前为止,我已经将文本文件的结果全部保存到同一个 XML 文件中,并且有成功、失败和错误。
现在我想将测试的输出添加到文件中。我已经设置好了,所以我可以单独获取每个测试的测试输出,但我似乎无法弄清楚如何以 Hudson 能够识别的方式将其放入 XML 文件中。
我想做这样的事情......
<testsuite>
<testcase>
<success classname="...">
<stdout>
This is standard output
</stdout>
</success>
</testcase>
</testsuite>
但这并没有得到认可。我在 Ant 源代码中看到它被定义为“系统输出”,但我也看到它似乎需要这种格式的文件。
<testsuite>
<testcase classname="..." />
<system-out>
This is standard output
</system-out>
</testsuite>
有没有办法制作这个文件,以便我可以为每个测试用例提供一个特定的标准输出?还是我必须为每个测试用例制作一个新的测试套件?
编辑:我似乎能够使这种格式工作,但我仍然对成功期间无法打印输出感到失望。我希望在浏览测试时使用它,有人可以看到该测试的输出。
<testsuite>
<testcase name="...">
<failure message="shows up as error message">
standard out (shows up as stacktrace)
</failure>
</testcase>
</testsuite>
是否有任何地方显示 Hudson 接受的格式?为了让它在自动构建服务器上运行而对源代码控制进行错误的修订,我感到很糟糕。
我似乎也无法在 Hudson 内部找到此功能的代码。
【问题讨论】: