[英]Azure Pipeline Unit Test Code Coverage RunSettings Using xUnit
我有一个包含多个单元测试项目的解决方案。
所以这里的目标是排除Migrations文件夹
我在测试项目的根目录中添加了一个名为.runsettings的 runsettings 文件
<RunSettings>
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="XPlat code coverage">
<Configuration>
<Format>json,cobertura,lcov,teamcity,opencover</Format>
<Exclude>[*]stackoverflow.Infrastructure.Migrations*</Exclude>
<IncludeTestAssembly>false</IncludeTestAssembly>
<DeterministicReport>false</DeterministicReport>
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>
</RunSettings>
我们在 azure-pipelines.yml 中引用了这样的 runsettings 文件:
- task: DotNetCoreCLI@2
displayName: Test
inputs:
command: test
projects: '**/*Tests.csproj'
arguments: '--collect "XPlat Code Coverage" --configuration $(buildConfiguration) --settings $(Build.Repository.LocalPath)\Tests\stackoverflow.Infrastructure.Tests\.runsettings'
现在这样做之后,覆盖结果消失了!
你试过这样的事情吗? 我遇到了类似的问题,在我添加了 CodeCoverage 块并排除了 ModulePath 之后它确实起作用了。
<RunSettings>
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="XPlat code coverage">
<Configuration>
<CodeCoverage>
<ModulePaths>
<Exclude>
<ModulePath>.*stackoverflow.Infrastructure.Migrations.*</ModulePath>
</Exclude>
</ModulePaths>
</CodeCoverage>
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>
</RunSettings>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.