JUnit XML“包”在hudson中

时间:2012-01-02 06:09:14

标签: junit hudson jenkins

我正在自己生成XML,看起来像JUnit一样,Hudson可以阅读它们。它工作得很好,除了我无法弄清楚Hudson Web GUI中的“包”列表。如何创建一个将被Hudson解释为“包?”的XML

<testsuites>
<testsuite>

  <testcase classname="class\name\that\is\really\folders" name="test_name.log" time="231">
  </testcase>
</testsuite>
</testsuites>

Hudson将此列为:

包装:(根)
类:class \ name \ that \ is \ really \ folders
测试名称:test_name.log

3 个答案:

答案 0 :(得分:6)

@pushy - 我之前尝试过,但是当我试图证明你错了我这次得到了它;-)。

<testsuites>
<testsuite name="package.name.of.your.testclass">

  <testcase classname="package.name.of.your.testclass.class\name\that\is\really\folders" name="test_name.log" time="231">
  </testcase>
</testsuite>
</testsuites>

必须为每个测试用例的类名添加一个testuite名称,以便将其作为“包”接受。

答案 1 :(得分:2)

无需冗余!如果您:

,Jenkins很好地推断了包和类名
  • 使用name属性代替classname
  • 确保<testsuite>元素的name属性至少有两个以点分隔的“部分”。现在所有包含的<testcase>元素都将获得包和类。最后一部分是班级名称。其余部分将是包名。

像这样:

<testsuites>
    <testsuite name="packagename.classname">
      <testcase name="test_name.log" time="231"></testcase>
    </testsuite>
</testsuites>

答案 2 :(得分:1)

我认为Jenkins从testsuite标记中的name属性中获取包名称。 您可以尝试像这样更改XML

<testsuites>
<testsuite name="package.name.of.your.testclass">

  <testcase classname="class\name\that\is\really\folders" name="test_name.log" time="231">
  </testcase>
</testsuite>
</testsuites>