通过跳过库函数进行代码覆盖进行单元测试

时间:2017-09-25 06:51:05

标签: c# .net unit-testing code-coverage mstest

我正在尝试在MS Test中为CMS应用程序创建一个单元测试,其中我在我的解决方案中编写了少数几个函数,大部分函数都随CMS框架一起提供。

问题:

当我接受代码覆盖时,它显示不到1个百分比。但这种报道毫无意义。

问题:

如何才能找到我编写的跳过cms框架附带的库函数的函数的覆盖范围?

2 个答案:

答案 0 :(得分:3)

您可以配置代码覆盖范围应该查找的程序集。

您需要为单元测试编辑.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

答案 1 :(得分:2)

您可以使用ExcludeFromCodeCoverage属性。

您可能需要将CMS调用与可以使用此属性修饰的类或方法隔离,以跳过库函数。