Jenkins junit针对多种环境进行报告

时间:2018-02-06 12:59:48

标签: testing jenkins junit ant jenkins-pipeline

我想我的问题有点类似Multiple JUnit XML results on Jenkins, publish with separate graph?,但有另一个范围。

我们需要针对多种环境(例如Windows / Linux,不同的浏览器,服务器环境)测试我们的软件。据我所知,这是一个非常常见的用例,但我似乎无法找到的是如何获得一份干净的报告,您可以在这里区分这些环境。

我尝试了以下简单的管道:

node {
    // dummy report
    def testResultXml = '''
        <testsuite name="ComponentTests" 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>
    '''

    stage('test run 1'){
        writeFile file: 'test1.xml', text: testResultXml, encoding: 'UTF-8'
        junit "test1.xml"
    }
    stage('test run 2'){
        writeFile file: 'test2.xml', text: testResultXml, encoding: 'UTF-8'
        junit "test2.xml"
    }
}

并从詹金斯那里得到了一份测试报告,向我展示了2次失败的测试。我现在的问题是,如果只有一个失败,我不知道哪个。

我们的输出来自一个ant junit任务,它对所有环境都有相同的输出(除了一些属性)。

即使是关于声明性管道1.2的文章也以多环境测试为例: https://jenkins.io/blog/2017/09/25/declarative-1/但对“在Linux上运行测试”和“在Windows上运行测试”结果的介绍一无所知。

我是否遗漏了某些东西,或者是否有可以发布缺失信息的插件(只需读取junit xml文件的目录会有帮助)?

1 个答案:

答案 0 :(得分:1)

经过一些测试后,问题似乎已经在Jenkins JUnit插件的1.22版本中修复了。

相关问题: https://issues.jenkins-ci.org/browse/JENKINS-27395 https://issues.jenkins-ci.org/browse/JENKINS-37598

相关问题