为了账号安全,请及时绑定邮箱和手机立即绑定

Hudson支持的JUnit XML格式规范是什么?

Hudson支持的JUnit XML格式规范是什么?

手掌心 2019-11-05 14:37:33
我将Hudson作为持续集成服务器,并且我想使用选项“发布JUnit测试结果报告”。但是我不使用xUnit工具进行测试,相反,我拥有运行测试并以简单格式返回结果的shell脚本。我正在考虑制作一个脚本,将这些结果转换为JUnit格式。所以我很有趣JUnit文件的外观如何?
查看完整描述

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输出


查看完整回答
反对 回复 2019-11-05
?
慕森卡

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孩子。


查看完整回答
反对 回复 2019-11-05
  • 3 回答
  • 0 关注
  • 608 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信