.net - .Net 核心项目中的 CodeCoverage -MSBuild 错误
问题描述
我必须在 azure devops 中创建代码覆盖率。所以我按照以下网址的说明进行操作。
但是我在下面的命令上有一个错误。
MSYS2_ARG_CONV_EXCL="*" dotnet test --no-build \
--configuration Release \
/p:CollectCoverage=true \
/p:CoverletOutputFormat=cobertura \
/p:CoverletOutput=./TestResults/Coverage/
错误-MSBUILD:错误MSB1011:指定要使用的项目或解决方案文件,因为此文件夹包含多个项目或解决方案文件。
谁能告诉我如何解决这个问题?
解决方案
.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了解更多详细信息。
推荐阅读
- html - CSS:如何实现加载条动画
- c - 我们如何使用三元运算符和尽可能多的 else-if?
- arduino - 使用arduino上的按钮停止带有变量的while循环
- c# - 项目配置问题:ASP.NET项目没有添加C#类的选项
- javascript - 数据排序后ReactJS渲染未触发
- python - 在 Python 中从 PDF 元数据中提取关键字
- actionscript-3 - 如何在 Flash 项目中运行单独的 ActionScript 3 类代码?
- performance - 基于消息的微服务 - Api 网关性能
- c# - C# 控制台应用程序中的异步任务与 Windows.Forms 相结合
- javascript - OnClientItemChecked 上的 RadComboBox 获取序列