stdout的JUnit / Ant XML文件格式

时间:2011-04-01 02:23:03

标签: ant junit hudson

我正在编写自己的测试程序,我希望能够重用Hudson等工具来显示测试用例的结果。到目前为止,我已将文本文件的结果全部放入同一个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接受的格式的地方?我觉得糟糕的修改源代码控制只是为了让它在自动构建服务器上运行。

我似乎也无法找到Hudson内部的功能代码。

1 个答案:

答案 0 :(得分:0)