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

时间:2018-04-16 14:10:31

标签: continuous-integration .net-core nunit bamboo

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

不幸的是,NUnit Console还不支持.NET Core项目。因此,在Bamboo中运行测试的唯一方法是使用dotnet test命令:

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

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

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

我在Atlassian的社区页面上提出了这个问题,但没有得到有用的回复。

1 个答案:

答案 0 :(得分:2)

我找到了解决方法。它并没有100%正确,但它似乎可以解决问题。欢迎任何更好的解决方案!

  1. 制作"命令"任务运行dotnet test命令。
  2. 制作一个" MS Test Parser"解析测试结果的任务,(这里是必不可少的部分:) 将其移到"最终任务" ,这样即使测试步骤失败,解析器也会执行。