我想尝试一下coverlet,但我能找到的唯一例子就是通过dotnet.exe运行它。我的问题是我们的项目没有使用Sdk风格,它们是针对.NET 4.7.2的旧.NET项目。
我怎么才能用他们做封面呢?
发布于 2020-01-15 19:46:01
我使用的是基于.NET框架4.6.1的VS2017构建,并且安装了.NET Core SDKv2.1.511。我还没有想出在不使用dotnet的情况下运行coverlet的方法,但这对我来说很有效:
在包管理器控制台中为您的所有测试项目运行Install-Package coverlet.msbuild (仅限)。
然后,将类似以下任务的内容添加到构建脚本中:
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中获得覆盖率报告。
https://stackoverflow.com/questions/57097097
复制相似问题