简体   繁体   English

Azure 使用 xUnit 的管道单元测试代码覆盖率 RunSettings

[英]Azure Pipeline Unit Test Code Coverage RunSettings Using xUnit

I have a solution with multiple unit tests projects.我有一个包含多个单元测试项目的解决方案。

So the goal here is to exclude the Migrations folder所以这里的目标是排除Migrations文件夹

I have added a runsettings file named .runsettings in the root of the test project我在测试项目的根目录中添加了一个名为.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>

We have referenced the runsettings file like this in the azure-pipelines.yml:我们在 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'

after doing this now the coverage results disapeared!现在这样做之后,覆盖结果消失了!

图片 Thanks!谢谢!

Have you tried something like this?你试过这样的事情吗? I was having similar issues and after I added the CodeCoverage block and excluding ModulePath it did work.我遇到了类似的问题,在我添加了 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM