这里需要借助Opencover来生成单元测试覆盖报告文档,Opencover前面章节我们介绍过,不了解的朋友可以查看一下前面相关部分的章节....MSBuild.SonarQube.Runner.exe begin /k:"mytest" /n:"mytest" /v:"v1.0" /d:sonar.cs.opencover.reportsPaths...\tools\OpenCover.Console.exe" -output:"%CD%\testcover.xml" -register:user -target:"C:\Program Files (...首先指定Opencover所在位置,-register user 为注册当前windows用户以使其有权限执行....-output 指定覆盖率文件输出位置,这里必须和上面的 sonar.cs.opencover.reportsPaths保持一致.
目前支持这几种格式: json (default) lcov opencover cobertura 例如想要改用opencover格式: 那么: dotnet test /p:CollectCoverage...=true /p:CoverletOutputFormat=opencover 这样写即可....ReportGenerator ReportGenerator在本地就可以使用, 它支持opencover格式等, 在测试项目安装: dotnet add package ReportGenerator...\coverage.opencover.xml -targetdir:F:\Reports ? ? 然后到输出目录, 打开index.htm即可: ? 里面还可以点击进行一些操作: ?
SonarQube 使用 Jenkins 作为自助式测试,一站式测试平台,方便自动编译,自动运行测试脚本,发送测试报告,通知等 技术选型 单测框架:MSTest 单测报告框架:Trxer 覆盖度扫描工具:Opencover...单测在线 HtmlReport Groovy Plugin:设置 HtmlReport 插件 css 生效 相关工具链接: trxer:https://github.com/NivNavick/trxer opencover...:https://github.com/OpenCover/opencover ReportGenerator:https://github.com/danielpalme/ReportGenerator...这里参考自己的项目设置: 3)执行单测及覆盖度扫描脚本如下: ::删除原文件 rmdir /s/q TestResults mkdir TestResults ::执行单元测试及覆盖度扫描 "C:\opencover....4.7.922\opencover.console.exe" -target:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise
/results/' /p:CoverletOutputFormat=opencover CollectCoverage 收集覆盖率 CoverletOutput 测试报告数据输出路径 CoverletOutputFormat...测试报告格式,支持这些格式json (default)/lcov/opencover/cobertura/teamcity 其他参数自己看一下文档说明就好....这个时候Test项目里面的results 文件夹里面就有一个coverage.opencover.xml 文件了. 打开这个文件大概长这个样. ? 大概率这不是人看的东西. 然后另一个工具又出来了....ReportGenerator https://github.com/danielpalme/ReportGenerator ReportGenerator converts XML reports generated by OpenCover
收集代码覆盖率: 之前介绍了使用OpenCover来分析.net core的单元测试代码覆盖率,然后再通过ReportGenerator来生成Html格式的报告,所以首先需要添加代码覆盖率分析以及报告生成的构建步骤...: OpenCover.Console.exe -target:"dotnet.exe" -targetargs:"test XUnitTestProject/XUnitTestProject.csproj...[xunit*]*" -oldstyle ReportGenerator.exe "-reports:coverage.xml" "-targetdir:report" 注:在持续集成工具中使用OpenCover...可能会无法生成代码覆盖信息,所以需要对OpenCover.Profiler.dll文件进行注册,注册代码如下: OpenCover.Profiler.dll文件位于OpenCover的安装目录下,...更多详情查考OpenCover安装目录下的Usage.rtf文档。
2.更改输出格式 Coverlet 的默认输出格式是 Json,如果要接入 codecov.io 等平台的话是需要 opencover 格式的,通过 CoverletOutputFormat参数指定。...示例: dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=opencover 3.参考资料 使用 coverlet 查看.NET Core
我们运行以下前面章节运行过的代码,看看会出现什么问题: MSBuild.SonarQube.Runner.exe begin /k:"mytest" /n:"mytest" /v:"v8.0" /d:sonar.cs.opencover.reportsPaths...="%CD%\testcover.xml" msbuild.exe "E:\personalproject\newTest2018\ConsoleApp1\packages\OpenCover.4.6.519...\tools\OpenCover.Console.exe" -output:"%CD%\testcover.xml" -register:user -target:"C:\Program Files (
MSBuild.SonarQube.Runner.exe begin /k:"mytest" /n:"mytest" /v:"v3.0" /d:sonar.cs.opencover.reportsPaths...="%CD%\testcover.xml" msbuild.exe "E:\personalproject\newTest2018\ConsoleApp1\packages\OpenCover.4.6.519...\tools\OpenCover.Console.exe" -output:"%CD%\testcover.xml" -register:user -target:"C:\Program Files (
workflow 添加 step: - name: Test run: dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=opencover.../**/coverage.opencover.xml 配置 Status check 在项目根目录添加 codecov.yml coverage: # Commit status https://docs.codecov.io
JustMock configuration file *.jmconfig # BizTalk build output *.btp.cs *.btm.cs *.odx.cs *.xsd.cs # OpenCover...UI analysis results OpenCover/ # Azure Stream Analytics local run output ASALocalRun/ # MSBuild Binary
Telerik's JustMock configuration file*.jmconfig# BizTalk build output*.btp.cs*.btm.cs*.odx.cs*.xsd.cs# OpenCover
例如,对于 .NET 程序,你可以使用 JetBrains dotCover、OpenCover、NCover 等工具。
OpenCover – 适用于.NET 2及更高版本的代码覆盖工具(仅限WINDOWS OS),支持分支和序列点的32和64个进程。
JaCoCo、Coverity、OpenCover等工具可用于测试覆盖率分析。 内存分析工具 内存分析工具是用于检测和解决应用程序内存使用问题的工具。
领取专属 10元无门槛券
手把手带您无忧上云