用于标准输出的JUnit/Ant XML文件格式

用于标准输出的JUnit/Ant XML文件格式,ant,junit,hudson,Ant,Junit,Hudson,我正在编写自己的测试程序,我希望能够重用Hudson之类的工具来显示测试用例的结果。到目前为止,我已经将文本文件的结果全部放在同一个XML文件中,并且有成功、失败和错误 现在我想将测试的输出添加到文件中。我对它进行了设置,这样我就可以分别获得每个测试的测试输出,但我似乎不知道如何以Hudson能够识别的方式将其放入XML文件中 我想做这样的事 <testsuite> <testcase> <success classname="...">

我正在编写自己的测试程序,我希望能够重用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>

标准输出(显示为stacktrace)
是否有任何地方显示哈德逊接受的格式?为了让源代码管理在自动构建服务器上运行,而对源代码管理进行糟糕的修改,这让我感觉很糟糕

我似乎也找不到这个功能的代码在哈德逊内部的什么地方。

是的,你不能使用“成功”

此功能的代码为

是,您不能使用“成功”

此功能的代码是