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

问题描述 投票:0回答:1

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

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

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

所以我试着在Bamboo构建中以命令的形式运行它,它确实运行了,但是当它失败的时候,它只是说这个步骤失败了,而没有说明是哪些测试导致它失败。

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

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

continuous-integration .net-core nunit bamboo
1个回答
4
投票

我找到了一个变通的方法。虽然感觉不是百分之百正确,但似乎有效果。欢迎任何更好的解决方案

  1. 制作一个 "命令 "任务来运行 dotnet test 命令。
  2. 制作一个 "MS测试解析器 "任务来解析测试结果,并且(这里是最重要的部分:)。把它移到 "最终任务 "下 所以即使测试步骤失败,解析器也会执行。
© www.soinside.com 2019 - 2024. All rights reserved.