3 回答
TA贡献1851条经验 获得超5个赞
几个月前,我做了类似的事情,结果证明这种简单的格式足以让哈德森接受它作为测试协议:
<testsuite tests="3">
<testcase classname="foo1" name="ASuccessfulTest"/>
<testcase classname="foo2" name="AnotherSuccessfulTest"/>
<testcase classname="foo3" name="AFailingTest">
<failure type="NotEnoughFoo"> details about failure </failure>
</testcase>
</testsuite>
这个问题的答案有更多详细信息:规格。用于JUnit XML输出
TA贡献1806条经验 获得超8个赞
我只是抓住了其他人链接到的junit-4.xsd,并使用了一个名为XMLSpear的工具,通过以下所示的选项将架构转换为空白XML文件。这是(稍作清理)的结果:
<?xml version="1.0" encoding="UTF-8"?>
<testsuites disabled="" errors="" failures="" name="" tests="" time="">
<testsuite disabled="" errors="" failures="" hostname="" id=""
name="" package="" skipped="" tests="" time="" timestamp="">
<properties>
<property name="" value=""/>
</properties>
<testcase assertions="" classname="" name="" status="" time="">
<skipped/>
<error message="" type=""/>
<failure message="" type=""/>
<system-out/>
<system-err/>
</testcase>
<system-out/>
<system-err/>
</testsuite>
</testsuites>
其中一些项目可能会多次出现:
testsuites因为XML是这样工作的,所以只能有一个元素,但是testsuite元素内可以有多个元素testsuites。
每个properties元素可以有多个property子代。
每个testsuite元素可以有多个testcase子代。
每一个testcase元素可以有多个error,failure,system-out,或system-err孩子。
- 3 回答
- 0 关注
- 608 浏览
添加回答
举报