Unit testing MSTest代码覆盖率文件太大,如何有选择地生成代码覆盖率

Unit testing MSTest代码覆盖率文件太大,如何有选择地生成代码覆盖率,unit-testing,mstest,code-coverage,emma,Unit Testing,Mstest,Code Coverage,Emma,我在VisualStudio项目中设置了MSTest代码覆盖率。但是,当代码覆盖率运行时,它生成的覆盖率文件(data.coverage)太大。原因是它会扫描所有DLL、第三方库。我的项目有一些C++解决方案,它为头文件中的所有方法生成代码覆盖率。请注意,在我的testsetting(local.testsettings,它是当前活动的)中,我只选择了一个xyz.dll(我希望获得代码覆盖率的那个)。但是,最终代码覆盖率包含xyz.dll所依赖的代码覆盖率信息。如何配置MSTest,使代码覆盖率

我在VisualStudio项目中设置了MSTest代码覆盖率。但是,当代码覆盖率运行时,它生成的覆盖率文件(data.coverage)太大。原因是它会扫描所有DLL、第三方库。我的项目有一些C++解决方案,它为头文件中的所有方法生成代码覆盖率。请注意,在我的testsetting(local.testsettings,它是当前活动的)中,我只选择了一个xyz.dll(我希望获得代码覆盖率的那个)。但是,最终代码覆盖率包含xyz.dll所依赖的代码覆盖率信息。如何配置MSTest,使代码覆盖率不超过xyz.dll的边界?
注意:当我尝试使用Hudson emma生成xml报告时,使用big data.coverage文件会导致问题。最终的xml大约为750MB

测试覆盖率工具如何表示它记录的数据(探测位置、探测命中数)显然会影响收集的测试覆盖率数据的可管理性

我无法说明MS是如何编码这些数据的,但很明显,您对结果不满意。 我同意750Mb的输出似乎有点过头了

问题可能在于,您只是在安装时对每个方法/函数进行了检测 只希望检测DLL。我建议你寻找一个开关来控制什么是仪器。我无法进一步帮助您使用MS工具

我们将允许您仅指定要检测的文件。它确实会生成一个探测器位置文件,每个探测器有一个条目,但其大小与插入指令的代码量成正比,并且它不是一个庞大的XML文件。一百万行插入指令的代码生成一个数兆字节的探测位置文件。在执行时,生成探测命中数据;在最坏的情况下,每个探测器导出的数据以字节为单位,如果覆盖率低或高,则输出的数据要小得多。对于同样的百万行,我希望这是另一个兆字节

配置我们的工具以插入DLL可能需要更多的努力;MS有控制编译器的优势,而我们没有。要得到一个有用的答案,这似乎是一个很小的代价