Jenkins多环境下的junit报告

4
我猜我的问题和这个问题有点相似 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"
    }
}

我从 Jenkins 收到了一个测试报告,其中显示有 2 个失败的测试。现在我的问题是,如果只有一个失败了,我就不知道是哪个测试失败了。
我们的输出来自于一个 ant junit 任务,对于所有环境都有相同的输出(除了一些属性)。
即使关于声明性流水线 1.2 的文章展示了多环境测试作为一个例子:https://jenkins.io/blog/2017/09/25/declarative-1/,但没有提到如何呈现“在 Linux 上运行测试”和“在 Windows 上运行测试”的结果。
我错过了什么还是有插件可以发布缺失的信息(仅有读取 junit xml 文件的目录就足够了)?
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接