Visual studio 如何从Visual Studio代码覆盖率结果中排除所有构造函数?
我正在创建一个RunSettings文件,该文件将从VS2012中的代码覆盖率结果中排除所有属性和构造函数。我知道ExcludeFromCodeCoverage属性,但是我希望使用正则表达式在runsettings文件中实现这一点。我的get和set方法的正则表达式确实可以消除属性的代码覆盖率,但它不适用于构造函数Visual studio 如何从Visual Studio代码覆盖率结果中排除所有构造函数?,visual-studio,visual-studio-2012,code-coverage,Visual Studio,Visual Studio 2012,Code Coverage,我正在创建一个RunSettings文件,该文件将从VS2012中的代码覆盖率结果中排除所有属性和构造函数。我知道ExcludeFromCodeCoverage属性,但是我希望使用正则表达式在runsettings文件中实现这一点。我的get和set方法的正则表达式确实可以消除属性的代码覆盖率,但它不适用于构造函数 <Functions> <Exclude> <F
<Functions>
<Exclude>
<Function>^Fabrikam\.UnitTest\..*</Function>
<Function>^std::.*</Function>
<Function>^ATL::.*</Function>
<Function>.*::__GetTestMethodInfo.*</Function>
<Function>^Microsoft::VisualStudio::CppCodeCoverageFramework::.*</Function>
<Function>^Microsoft::VisualStudio::CppUnitTestFramework::.*</Function>
<Function>.*\.ctor.*</Function>
<Function>.*\.set_.*</Function>
<Function>.*\.get_.*</Function>
</Exclude>
</Functions>
^Fabrikam\.单元测试\*
^std::*
^ATL::*
*:u GetTestMethodInfo*
^Microsoft::VisualStudio::CppCodeCoverageFramework::*
^Microsoft::VisualStudio::CppUnitTestFramework::*
.\.ctor.*
.\.设置*
.*\.获取*
您试过了吗
<Function>.*\.\.ctor.*</Function>
*\。\.ctor*
因为ctor前面已经有一个点了我今天又谈到了同一个问题。在玩了一会儿regex之后,我想到了这个:
<Function>.*(\.[^\.\(]*)\1\(.*</Function>
*(\.[^\.\(]*)\1\(*
regex对于没有默认实现但实际有应该测试/覆盖的真实代码的属性/构造函数呢?愚蠢的观察,但是如果没有使用构造函数,类也不会-编写一些测试或删除未使用的代码是的,如果构造函数正在做任何类型的逻辑,我同意他们应该sted,但有时有一些不同的重载除了赋值之外并没有做任何其他事情。我想有人可能会认为应该对它们进行测试。我没有尝试过,但也不起作用。也许这是不可能的。