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
包中添加了必要的包参考
这就是添加封面后mycsproj文件属性的样子:
在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测试。