目前,当我运行代码覆盖率分析时,报告的覆盖率为 90%。问题是,另外 10% 是实际测试的代码!
我怎样才能让VS忽略该测试代码而只考虑实际代码?
您可以在项目中添加运行设置文件。
在该文件中,您可以提及需要从代码覆盖率中排除的 DLL 名称:
<ModulePaths>
<Include>
<!-- Include all loaded .dll assemblies (but not .exe assemblies): -->
<ModulePath>.*\.dll$</ModulePath>
</Include>
<Exclude>
<!-- But exclude some assemblies: -->
<ModulePath>.*\\Fabrikam\.MyTests1\.dll$</ModulePath>
<!-- Exclude all file paths that contain "Temp": -->
<ModulePath>.*Temp.*</ModulePath>
</Exclude>
</ModulePaths>
这一页 https://learn.microsoft.com/en-us/visualstudio/test/customizing-code-coverage-analysis?view=vs-2017 and 这一页 https://learn.microsoft.com/en-us/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file?view=vs-2017应该为您提供有关如何添加和配置单元测试的运行设置文件的更多详细信息。
希望这对您有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)