首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用Sdk样式项目的.NET项目上运行coverlet?

如何在不使用Sdk样式项目的.NET项目上运行coverlet?
EN

Stack Overflow用户
提问于 2019-07-18 22:37:53
回答 1查看 402关注 0票数 2

我想尝试一下coverlet,但我能找到的唯一例子就是通过dotnet.exe运行它。我的问题是我们的项目没有使用Sdk风格,它们是针对.NET 4.7.2的旧.NET项目。

我怎么才能用他们做封面呢?

EN

回答 1

Stack Overflow用户

发布于 2020-01-15 19:46:01

我使用的是基于.NET框架4.6.1的VS2017构建,并且安装了.NET Core SDKv2.1.511。我还没有想出在不使用dotnet的情况下运行coverlet的方法,但这对我来说很有效:

在包管理器控制台中为您的所有测试项目运行Install-Package coverlet.msbuild (仅限)。

然后,将类似以下任务的内容添加到构建脚本中:

代码语言:javascript
复制
Task("Coverage")
    .IsDependentOn("Build")
    .Does(() =>
{
    StartProcess("dotnet" , new ProcessSettings {
        Arguments = new ProcessArgumentBuilder()
            .Append("test")
            .Append("/p:CollectCoverage=true")
            .Append("/p:CoverletOutputFormat=opencover")
    });
});

通过将OpenCoverReportsPath = "**/*.opencover.xml"添加到我的SonarBeginSettings中,我现在可以在SonarQube中获得覆盖率报告。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57097097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档