2011-04-01 53 views
2

我正在编写自己的测试程序,并且希望能够重复使用像哈德森这样的工具来显示测试用例的结果。到目前为止,我已经将文本文件的结果全部导入到同一个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接受的格式?为了让它在自动构建服务器上运行,我觉得不好的修改源码控制。

我也似乎无法找到哈德森里面的这个功能的代码。

回答