我正在编写自己的测试程序,并且希望能够重复使用像哈德森这样的工具来显示测试用例的结果。到目前为止,我已经将文本文件的结果全部导入到同一个XML文件中,并且成功,失败和错误。标准输出的JUnit/Ant XML文件格式
现在我想将测试的输出添加到文件中。我已经设置好了,所以我可以单独获得每个测试的测试输出,但我似乎无法弄清楚如何将Hudson识别的方式放入XML文件中。
我想要做这样的事情...
<testsuite>
<testcase>
<success classname="...">
<stdout>
This is standard output
</stdout>
</success>
</testcase>
</testsuite>
但这并不得到认可。我在Ant源代码中看到它被定义为“system-out”,但我也看到它似乎希望以这种格式存在文件。
<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接受的格式?为了让它在自动构建服务器上运行,我觉得不好的修改源码控制。
我也似乎无法找到哈德森里面的这个功能的代码。