我有一个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上运行测试。我将步骤配置为:
成功构建测试项目后,出现错误:
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 /测试项目?
答案 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
对我来说很好。
否则,请查看https://blog.bitscry.com/2019/03/21/running-xunit-tests-in-azure-devops/中的Shinigami'a教程 但是他的“测试文件”路径对我不起作用。