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