Continuous integration 如何在竹子中运行.NET核心单元测试?

Continuous integration 如何在竹子中运行.NET核心单元测试?,continuous-integration,.net-core,nunit,bamboo,Continuous Integration,.net Core,Nunit,Bamboo,我们有一个.NETCore2.1单元测试项目,其中包含一组NUnit测试。我们正在使用NUnit 3.10.1 不幸的是,NUnit控制台还不支持.NET核心项目。因此,在竹子中运行测试的唯一方法是使用dotnet test命令: dotnet test --logger "trx;LogFileName=testresults.trx" 所以我试着通过在Bambol build中以命令的形式运行它,它确实运行了,但是当它失败时,它只是说步骤失败了,没有指定是哪些测试导致它失败 我创建了一个步

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

不幸的是,NUnit控制台还不支持.NET核心项目。因此,在竹子中运行测试的唯一方法是使用
dotnet test
命令:

dotnet test --logger "trx;LogFileName=testresults.trx"
所以我试着通过在Bambol build中以命令的形式运行它,它确实运行了,但是当它失败时,它只是说步骤失败了,没有指定是哪些测试导致它失败

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


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

我找到了解决办法。这感觉不是100%正确,但它似乎做到了。欢迎任何更好的解决方案

  • 执行“命令”任务以运行
    dotnet测试
    命令
  • 制作一个“MS Test Parser”任务来解析测试结果,并且(这里是关键部分:)将其移动到“Final tasks”下,这样即使测试步骤失败,解析器也会执行

  • @Łukasz,因为当我使用NUnit控制台时,测试步骤是一个简单的任务;它在同一步骤中运行测试并解析它们。在这里,我们将这些步骤分开,并在一个“finally”子句中运行第二步,我本能地觉得这不对。啊,好吧,我从来没有可能在一个任务中进行测试和解析。我采用了这个解决方案,作业成功运行,但通过的.NET Core 3.1测试不会出现在之后的结果中。它是否只显示失败的测试?