我正在尝试使用该coverlet
工具来接收我的测试dotnet test
的覆盖率。xunit
xunit 测试UI Automation tests
使用名为Rapise
. 由于 Coverlet 仅适用于 dotnet sdk 风格的项目,我已将 xunit 测试转换为 dotnet sdk 风格的 cs 项目。另外我正在使用一个名为reportgenerator
获取覆盖率报告的工具teamcity
。我已经修改了我的csproj
文件并添加了必要的包引用coverlet
和reportgenerator
包。
这是我csproj file properties
添加被套后的样子:
在teamcity server
我正在执行以下代码:
"C:\Program Files\dotnet\dotnet.exe" test D:\BuildAgent\work\workdir\Solution\XUnitTests.UITests1\UITests1.csproj --configuration Release --no-build --verbosity Normal /property:CollectCoverage=True /property:CoverletOutput=D:\BuildAgent\work\workdir\Solution\XUnitTests.UITests1\CoverageReport\UITests1.opencover.xml /property:CoverletOutputFormat=opencover
我使用的测试报告格式是opencover
这是我得到的报道:
我以前尝试过使用dotcover
。它会产生适当的覆盖率,但由于内存使用率高,它往往会崩溃。现在已经 4 周了,我还没有找到解决这个问题的方法。