未为dotnet核心项目生成Coverlet lcov.info文件

纳里447

我正在Linux机器内使用VS代码的dotnet核心项目中工作。

以下博客以生成覆盖率报告:https : //www.hanselman.com/blog/AutomaticUnitTestingInNETCorePlusCodeCoverageInVisualStudioCode.aspx

如前所述,我通过了dotnet测试参数,如下所示:

dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=lcov /p:CoverletOutput=./lcov.info

并期望生成lcov.info文件,但不会。

我在这里想念什么吗?

ps:我已经包含了这个包

 <PackageReference Include="coverlet.collector" Version="1.3.0">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
塞缪尔·乌特布尔特

我曾经有确切的问题。Hanselman的指南从未明确地指示读者该软件包coverlet.msbuild是必需的,以指示.NET使用/p:语法收集代码覆盖率coverlet.msbuild通过在测试项目文件夹中执行以下命令,将其包含在测试项目中:

dotnet add package coverlet.msbuild

测试项目的*.csproj文件应包含类似于以下内容的语句:

<PackageReference Include="coverlet.msbuild" Version="2.9.0"
    <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    <PrivateAssets>all</PrivateAssets>
</PackageReference>

使用此修复程序,当我运行与您发布的命令完全相同的命令时,VSCode的Coverage Gutters扩展程序对我来说是开箱即用的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

声纳不使用lcov文件

Makefile:将所有可用的 .info 文件从一个文件夹到 lcov 的通用方法

lcov / genhtml可以显示从未执行过的文件吗?

dotnet publish命令未为asp.net核心Web应用程序项目创建zip文件包

如何使用gcov / lcov为fork()的孩子生成覆盖率报告?

使用lcov对.cpp文件进行unitest时,排除头文件的覆盖范围

Visual Studio Team Services / SonarQube:将.trx / .coverage文件转换为LCOV吗?

lcov报告静态成员变量析构函数中的行未执行

LCOV在函数末尾分支

Info.plist文件未更新位置

Qt生成info.plist文件

从组织模式生成info.gz文件

核心转储文件未生成

javafx 项目中 module-info.java 文件中的错误

Objective-C iOS从Torrent文件生成Info_Hash

将VCF文件的INFO解析为R数据帧

如何使用 .bat 文件构建和运行 dotnet 核心项目?

lcov在travis-ci中失败

用gcc9和lcov覆盖

LCov选项处理,用于删除多个模式

git状态为“功能未实现”和“致命:无法将.git / info / exclude用作排除文件”

创建egg文件仅生成EGG-INFO文件夹

构建 dotnet 核心:请运行“dotnet restore”以生成新的锁定文件

如何让网络核心项目包含自动生成的代码文件?

分段故障时未生成核心转储文件

无法处理Java9项目中的文件module-info.class导致ClassFormatException

空白应用无法通过调试生成-找不到/Info.plist文件

os.system使用lcov --remove,但subprocess.call不是

lcov绝对路径与相对路径