我正在自己生成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
答案 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>