使用Xunit插件和Jenkins Piepline显示MSTest.trx文件

使用Xunit插件和Jenkins Piepline显示MSTest.trx文件,jenkins,jenkins-plugins,jenkins-pipeline,xunit,jenkins-mstest,Jenkins,Jenkins Plugins,Jenkins Pipeline,Xunit,Jenkins Mstest,我正在尝试使用Xunit插件和Jenkins管道显示MStest、Nunit3、Nunit2结果,但没有成功使用相同的结果。 我找不到正确的Xunit插件文档和所有需要的参数 我得到了以下链接,但它们没有多大帮助 有人知道如何使用Xunit插件在jenkins管道中显示mstest、nunit3和nunit2结果吗 以下是我用于MStest报告解析的代码,其中出现了错误。 我对Jenkins的管道非常陌生,非常感谢您的帮助/指点!提前谢谢 下面是我的管道代码 pipeline { ag

我正在尝试使用Xunit插件和Jenkins管道显示MStest、Nunit3、Nunit2结果,但没有成功使用相同的结果。 我找不到正确的Xunit插件文档和所有需要的参数

我得到了以下链接,但它们没有多大帮助

有人知道如何使用Xunit插件在jenkins管道中显示mstest、nunit3和nunit2结果吗

以下是我用于MStest报告解析的代码,其中出现了错误。 我对Jenkins的管道非常陌生,非常感谢您的帮助/指点!提前谢谢

下面是我的管道代码

pipeline {
    agent any
    stages {
        stage('Copy Test Reports') {
            agent {
                node {
                    label 'test'
                    customWorkspace "C:\\jenkins\\workspace\\tests"
                }
            }
            steps {
                echo 'Hello world!'
                bat '''copy \\\\Precheck.xml .
                copy \\\\*.trx .'''
            }
            post {
                always {
                    xunit (
                        thresholds: [$class: 'FailedThreshold', unstableThreshold: '1'],
                        tools: [$class: 'MSTest', pattern: '*.trx']
                    )
                }
            }
        }        
    }
}


Error:
Missing required parameter: "thresholdMode" @ line 19, column 21.
                       xunit (
                       ^

WorkflowScript: 19: Missing required parameter: "testTimeMargin" @ line 19, column 21.
                       xunit (
                       ^

我也遇到了同样的问题,不过是谷歌的测试报告。 将缺少的参数添加到xunit()调用中可以实现以下目的:

                xunit (
                    testTimeMargin: '3000',
                    thresholdMode: 1,
                    thresholds: [$class: 'FailedThreshold', unstableThreshold: '1'],
                    tools: [$class: 'MSTest', pattern: '*.trx']
                )

“3000”和“1”是xunit插件内部设置的默认值。

我不得不用插件做一些不同的事情,所以我发布了我的解决方案,以防它有帮助-

xunit(
    [MSTest(deleteOutputFiles: true,
            failIfNotNew: true,
            pattern: '*.trx',
            skipNoTestFiles: false,
            stopProcessingIfError: true)
    ])

注意,这要求您的trx文件位于工作区的根目录中。如果它们不是,您需要将它们复制到那里。

是否有理由使用
xunit
-plugin?我使用如下方法,这似乎很好

mstest testResultsFile:"**/*.trx", keepLongStdio: true

我不得不做一些不同的事情-解决方案在这里-通过这个命令,我得到了这个错误
[MSTEST-PLUGIN]信息处理文件中的测试结果)**/*.trx
。我想也许MSTest找错了位置。然后我给出了trx文件的绝对路径,现在它在列出工作区文件时显示为
severy:预期是Ant GLOB模式,但看到“/home/myuser/build/newapp math/testResult.trx”
。国际能源署有什么问题吗?我正在使用Xunit进行单元测试。