我有一个Jenkins作业,它使用以下dotnet CLI命令在.net核心项目(.net核心1.1)上运行单元测试步骤:dotnet test -l trx
。
使用的单元测试框架是xUnit。
问题是输出trx文件格式与Jenkins测试结果查看器不完全兼容,因为All Tests表在Package级别只有一行称为“(root)”但在它下面,在“Class”级别有也是一行,但它没有名称,无法导航到它下面的实际测试方法。
我使用XUnitPublisher和MSTestJunitHudsonTestType发布测试结果:
step([$class: 'XUnitPublisher', testTimeMargin: '3000', thresholdMode: 1, thresholds: [[$class: 'FailedThreshold', failureNewThreshold: '', failureThreshold: '', unstableNewThreshold: '', unstableThreshold: ''], [$class: 'SkippedThreshold', failureNewThreshold: '', failureThreshold: '', unstableNewThreshold: '', unstableThreshold: '']], tools: [[$class: 'MSTestJunitHudsonTestType', deleteOutputFiles: true, failIfNotNew: true, pattern: /TestResults/*.trx', skipNoTestFiles: false, stopProcessingIfError: true]]])
是否有解决方案将trx输出结果与Jenkins测试结果视图正确集成?
答案 0 :(得分:0)
我们在https://github.com/dotnet/cli中使用Jenkins和dotnet test
和trx。
我们制作this call
Utilities.addMSTestResults(newJob, '**/*.trx')
addMSTestResults
为implemented here。
你应该能够模仿我们的工作。