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

How can I run .NET Core unit tests in Bamboo?

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

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

dotnet test --logger "trx;LogFileName=testresults.trx"

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

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

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

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

  1. 为 运行 dotnet test 命令创建一个 "command" 任务。
  2. 创建一个 "MS Test Parser" 任务来解析测试结果,并且(这里是重要部分:)将其移到 "Final tasks" 下以便解析器执行即使测试步骤失败。