C# 返回0%覆盖率的被单

C# 返回0%覆盖率的被单,c#,teamcity,xunit,reportgenerator,coverlet,C#,Teamcity,Xunit,Reportgenerator,Coverlet,我正在尝试使用dotnet测试中的coverlet工具来接收我的xunit测试的覆盖范围。xunit测试使用名为Rapise的工具执行UI自动化测试。由于coverlet只适用于dotnetsdk风格的项目,因此我将xunit测试转换为dotnetsdk风格的cs项目。另外,我正在使用一个名为reportgenerator的工具来获取teamcity中的覆盖率报告。我已修改了我的csproj文件,并在coverlet和reportgenerator包中添加了必要的包参考 这就是添加封面后mycs

我正在尝试使用
dotnet测试中的
coverlet
工具来接收我的
xunit
测试的覆盖范围。xunit测试使用名为
Rapise
的工具执行
UI自动化测试。由于coverlet只适用于dotnetsdk风格的项目,因此我将xunit测试转换为dotnetsdk风格的cs项目。另外,我正在使用一个名为
reportgenerator
的工具来获取
teamcity
中的覆盖率报告。我已修改了我的
csproj
文件,并在
coverlet
reportgenerator
包中添加了必要的包参考

这就是添加封面后my
csproj文件属性的样子:

teamcity server
中,我正在执行以下代码:

“C:\Program Files\dotnet\dotnet.exe”测试D:\BuildAgent\work\workdir\Solution\XUnitTests.UITests1\UITests1.csproj--配置发布--无生成--详细性正常/property:CollectCoverage=True/property:CoverletOutput=D:\BuildAgent\workdir\Solution\XUnitTests.UITests.UITests1\CoverageReport\UITests1.opencover.xml/property:CoverletOutputFormat=opencover

我使用的测试报告格式是
opencover

这是我得到的报道:


我以前试过使用
dotcover
。它可以生成适当的覆盖范围,但由于内存使用率高,它往往会崩溃。现在已经4周了,我还没有找到解决这个问题的方法。

覆盖率通常是针对单元测试计算的。你想在UI自动测试中涵盖什么?它涵盖其他项目,并在我使用dotcover时返回覆盖范围。此项目调用使用名为SeSVSUnit.Rapise的类运行的UI测试。