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 關注
- 645 瀏覽
添加回答
舉報