首页 > 解决方案 > .Net 核心项目中的 CodeCoverage -MSBuild 错误

问题描述

我必须在 azure devops 中创建代码覆盖率。所以我按照以下网址的说明进行操作。

https://docs.microsoft.com/en-us/learn/modules/run-quality-tests-build-pipeline/6-perform-code-coverage

但是我在下面的命令上有一个错误。

MSYS2_ARG_CONV_EXCL="*" dotnet test --no-build \
  --configuration Release \
  /p:CollectCoverage=true \
  /p:CoverletOutputFormat=cobertura \
  /p:CoverletOutput=./TestResults/Coverage/

错误-MSBUILD:错误MSB1011:指定要使用的项目或解决方案文件,因为此文件夹包含多个项目或解决方案文件。

谁能告诉我如何解决这个问题?

标签: .net.net-corevisual-studio-codeazure-devopsmsbuild

解决方案


.Net 核心项目中的 CodeCoverage -MSBuild 错误

正如错误消息所暗示的那样,因为当前工作文件夹包含多个项目或解决方案文件。

要解决此问题,您应该在命令中指定项目文件:

 MSYS2_ARG_CONV_EXCL="*" dotnet test projects/test1/test1.csproj --no-build \
  --configuration Release \
  /p:CollectCoverage=true \
  /p:CoverletOutputFormat=cobertura \
  /p:CoverletOutput=./TestResults/Coverage/

您可以查看文档dotnet test了解更多详细信息。


推荐阅读