我编写了 NUnit 测试来测试 .NET 代码。现在我想在 VS Code 中查看我的覆盖率统计数据。
有没有办法在 VS Code 中获得 .NET 单元测试的可视化/文本覆盖率分析?
也许有一些好的扩展?
目前,我不知道 VS Code 中有任何扩展。但我找到了另一种在 VS Code 中查看覆盖率统计信息的方法。
您需要做的就是:
使用命令在终端中安装 dotnet-reportgenerator-globaltool:
dotnet tool install -g dotnet-reportgenerator-globaltool
使用命令从终端运行 dotnet 测试:
dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=lcov /p:CoverletOutput=lcov.info
将配置添加到
tasks.json
文件夹中的.vscode
文件(如果文件不存在,则创建新文件):
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Generate coverage stats",
"command": "reportgenerator",
"type": "shell",
"args": [
"-reports:${workspaceFolder}/YourUnitTestProjectFolder/lcov.info",
"-targetdir:${workspaceFolder}/YourUnitTestProjectFolder/covstats"
],
"problemMatcher": []
}
]
}
通过按 Ctrl + Shift + P
并执行 Tasks: Run task
命令,在 VS Code 中启动
任务。然后
按 Generate coverage stats
covstats
文件夹,其中包含
index.html
文件。用鼠标右键单击
Show preview
该文件。将出现覆盖率分析。
归功于:https://jasonwatmore.com/net-vs-code-xunit-setup-unit-testing-code-coverage-in-aspnet-core .