如何在 Bamboo 中运行 .NET Core 单元测试?

Sha*_*ica 3 continuous-integration nunit bamboo .net-core

我们有一个 .NET Core 2.1 单元测试项目,其中包含一组 NUnit 测试。我们使用的是 NUnit 3.10.1。

不幸的是,NUnit 控制台尚不支持 .NET Core 项目。所以在 Bamboo 中运行测试的唯一方法是使用以下dotnet test命令:

dotnet test --logger "trx;LogFileName=testresults.trx"
Run Code Online (Sandbox Code Playgroud)

所以我尝试通过在 Bamboo 构建中将它作为命令运行来做到这一点,它确实运行了,但是当它失败时,它只是说该步骤失败,而没有指定哪些测试导致它失败。

我创建了一个步骤来解析测试结果文件,但是在到达这一步之前构建失败了。那么我应该如何设置它以便我可以看到测试结果?

我在Atlassian的社区页面上问过这个问题,但没有得到任何有用的答复。

Sha*_*ica 6

我找到了一个解决方法。感觉不是 100% 正确,但似乎可以解决问题。欢迎任何更好的解决方案!

  1. 创建一个“命令”任务来运行dotnet test命令。
  2. 制作一个“MS 测试解析器”任务来解析测试结果,并且(这是必不可少的部分:)将它移到“最终任务”下,这样即使测试步骤失败,解析器也会执行。