为了将单元测试集成到我的 CI 中/CD构建管道,我需要通过命令行运行测试并以 Jenkins 可以读取的格式输出它们。
最近,.NET Core 发生了重大变化,其中 project.json
和 .xproj
文件已转换为 .csproj
格式。此更改打破了我之前与 NUnit 3 的集成。
截至撰写本文时,NUnit 不支持 .NET Core v1.0.3。
是否有 dotnet test
设置可以让我以 Jenkins 可读格式(例如 xUnit、NUnit 或 JUnit)输出结果?
最佳答案
您可以使用 dotnet test --logger trx
(或者如果您只使用 Visual Studio 2017 MSBuild:msbuild/t:VSTest/p:VSTestLogger=trx
)来获取具有大量 CI 支持的 VSTest .trx 格式。
如果您使用过 xUnit,即将推出的 2.3 版本将提供一个可以直接输出 xUnit XML 文件的 dotnet xunit
命令。参见 Getting Started with xUnit.net .
关于.NET Core 测试输出格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43661404/