azure devops 测试代码覆盖率结果问题

azuredevops test code coverage result issues

我的解决方案中有一个 .net 框架项目和一个测试项目,当我 运行 测试时,代码覆盖率结果显示 reasonable.But 我们使用 azuredevops 管道 运行 测试得到代码覆盖率结果,与本地结果不同,结果板上显示了一些额外的dll。

我使用了一些假的dll,这些dll似乎来自假的dll。

看来我应该在管道中指定运行设置文件和配置包含和排除,问题将得到解决。

 <Configuration>
          <CodeCoverage>
            <!-- Match assembly file paths: -->
            <ModulePaths>
              <Include>
                <ModulePath>.*FunctionApp*.dll</ModulePath>
                <!--<ModulePath>.*\.exe$</ModulePath>-->
              </Include>
              <Exclude>
                <ModulePath>.*AutoGenerated.dll</ModulePath>
                <ModulePath>.*Tests.dll</ModulePath>
              </Exclude>
            </ModulePaths>

            <!-- We recommend you do not change the following values: -->
            <UseVerifiableInstrumentation>True</UseVerifiableInstrumentation>
            <AllowLowIntegrityProcesses>True</AllowLowIntegrityProcesses>
            <CollectFromChildProcesses>True</CollectFromChildProcesses>
            <CollectAspDotNet>False</CollectAspDotNet>

          </CodeCoverage>
        </Configuration>

并在管道中指定设置

steps:
- task: VSTest@2
  displayName: 'VsTest - testAssemblies'
  inputs:
    runSettingsFile: src/...../CodeCoverage.runsettings