.NET Core 1.1,xUnit与Jenkins测试结果的集成

时间:2017-03-28 14:14:38

标签: jenkins .net-core xunit

我有一个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测试结果视图正确集成?

1 个答案:

答案 0 :(得分:0)

我们在https://github.com/dotnet/cli中使用Jenkins和dotnet test和trx。

我们制作this call

Utilities.addMSTestResults(newJob, '**/*.trx')

addMSTestResultsimplemented here

你应该能够模仿我们的工作。