2017-09-25 118 views
3

我正尝试在MS测试中为CMS应用程序创建一个单元测试,其中我有我在解决方案中编写的函数的少数编号,大部分函数都伴随着CMS框架。通过跳过库函数进行代码覆盖的单元测试

问题:

当我把代码覆盖它显示不到1个百分点。但是这种报道毫无意义。

问:

我怎样才能找到覆盖率只有我写跳过与CMS框架来了库函数的功能是什么?

回答

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

+0

如果此工作纯粹通过配置排除CMS调用,它比我的答案+1 –

+0

是好,我希望,需要检查 – SmartestVEGA

+0

这里有一个catch,单位是整个DLL,如果我已经写了函数在那个DLL里面?如何忽略我没有写入该DLL的函数? – SmartestVEGA

2

有一个ExcludeFromCodeCoverage属性就可以使用。

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

+0

我不确定,我可以更改框架代码,我需要保持框架代码原样,并获得排除框架代码的覆盖率。 – SmartestVEGA

+1

这个想法是排除CMS层的中间层。 @Ipsit答案看起来更好,你想要什么。 –

+0

非常感谢! – SmartestVEGA

相关问题