Azure Devops Cant Run xUnit测试

时间:2018-09-20 14:23:39

标签: c# asp.net-core .net-core azure-devops xunit

我有一个ASP.Net Core Web API应用程序,具有使用xUnit构建的单元测试。我目前正在使用.Net Core 2.1.4 SDK,并且在Web API和xUnit项目中都安装了Microsoft.AspNetCore.All nuget软件包。我能够在本地计算机上构建并运行Web API和测试。

该应用程序在Azure Devops中构建良好,但是我无法运行测试。

我正在使用Dotnet Test命令在Azure Devops上运行测试。我将步骤配置为:

Test configuration

成功构建测试项目后,出现错误:

The specified framework 'Microsoft.AspNetCore.All', version '2.1.4' was not found. Test Run Aborted

此外,控制台还告诉我安装了以下Microsoft.AspNetCore.All版本:

2.1.0 2.1.1 2.1.2

我是否需要在Azure Devops中进行设置,以指定项目需要的.Net Core版本?如果是这样,即使要求2.1.4,为什么仍能构建Web API /测试项目?

1 个答案:

答案 0 :(得分:0)

尝试以“ Visual Studio测试”的方式运行它,并在“测试文件”框中为xUnit添加两行。

**\bin\$(BuildConfiguration)\**\*test*.dll
!**\obj\**

!**\bin\$(BuildConfiguration)\**\xunit.runner.visualstudio.testadapter.dll
!**\bin\$(BuildConfiguration)\**\xunit.runner.visualstudio.dotnetcore.testadapter.dll

对我来说很好。

enter image description here

否则,请查看https://blog.bitscry.com/2019/03/21/running-xunit-tests-in-azure-devops/中的Shinigami'a教程 但是他的“测试文件”路径对我不起作用。