【发布时间】:2018-03-06 01:35:29
【问题描述】:
我正在尝试在 MS Test 中为 CMS 应用程序创建一个单元测试,其中我在解决方案中编写的函数数量很少,大部分函数都来自 CMS 框架。
问题:
当我获取代码覆盖率时,它显示不到 1%。但这种报道毫无意义。
问题:
我如何才能找到仅覆盖我编写的函数而跳过 cms 框架附带的库函数的覆盖范围?
【问题讨论】:
标签: c# .net unit-testing code-coverage mstest
我正在尝试在 MS Test 中为 CMS 应用程序创建一个单元测试,其中我在解决方案中编写的函数数量很少,大部分函数都来自 CMS 框架。
问题:
当我获取代码覆盖率时,它显示不到 1%。但这种报道毫无意义。
问题:
我如何才能找到仅覆盖我编写的函数而跳过 cms 框架附带的库函数的覆盖范围?
【问题讨论】:
标签: c# .net unit-testing code-coverage mstest
您可以使用ExcludeFromCodeCoverage 属性。
您可能需要将 CMS 调用隔离到可以用此属性装饰的类或方法以跳过库函数。
【讨论】:
您可以配置您的代码覆盖范围应查找哪些程序集。
您需要为单元测试编辑 .runsettings 文件并添加此文件
<ModulePaths>
<Exclude>
<ModulePath>Name of the dll goes here</ModulePath>
<!-- Add more ModulePath nodes here. -->
</Exclude>
</ModulePaths>
更多信息请参考链接https://msdn.microsoft.com/en-IN/library/jj159530.aspx
【讨论】: