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
我的解决方案中有一个 .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