Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何从Visual Studio代码覆盖率结果中排除所有构造函数?_Visual Studio_Visual Studio 2012_Code Coverage - Fatal编程技术网

Visual studio 如何从Visual Studio代码覆盖率结果中排除所有构造函数?

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

我正在创建一个RunSettings文件,该文件将从VS2012中的代码覆盖率结果中排除所有属性和构造函数。我知道ExcludeFromCodeCoverage属性,但是我希望使用正则表达式在runsettings文件中实现这一点。我的get和set方法的正则表达式确实可以消除属性的代码覆盖率,但它不适用于构造函数

<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,但有时有一些不同的重载除了赋值之外并没有做任何其他事情。我想有人可能会认为应该对它们进行测试。我没有尝试过,但也不起作用。也许这是不可能的。