我正尝试在MS测试中为CMS应用程序创建一个单元测试,其中我有我在解决方案中编写的函数的少数编号,大部分函数都伴随着CMS框架。通过跳过库函数进行代码覆盖的单元测试
问题:
当我把代码覆盖它显示不到1个百分点。但是这种报道毫无意义。
问:
我怎样才能找到覆盖率只有我写跳过与CMS框架来了库函数的功能是什么?
我正尝试在MS测试中为CMS应用程序创建一个单元测试,其中我有我在解决方案中编写的函数的少数编号,大部分函数都伴随着CMS框架。通过跳过库函数进行代码覆盖的单元测试
问题:
当我把代码覆盖它显示不到1个百分点。但是这种报道毫无意义。
问:
我怎样才能找到覆盖率只有我写跳过与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
有一个ExcludeFromCodeCoverage属性就可以使用。
您可能需要将CMS调用隔离到可用此属性修饰的类或方法以跳过库函数。
我不确定,我可以更改框架代码,我需要保持框架代码原样,并获得排除框架代码的覆盖率。 – SmartestVEGA
这个想法是排除CMS层的中间层。 @Ipsit答案看起来更好,你想要什么。 –
非常感谢! – SmartestVEGA
如果此工作纯粹通过配置排除CMS调用,它比我的答案+1 –
是好,我希望,需要检查 – SmartestVEGA
这里有一个catch,单位是整个DLL,如果我已经写了函数在那个DLL里面?如何忽略我没有写入该DLL的函数? – SmartestVEGA