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

时间:2013-01-14 22:15:40

标签: visual-studio visual-studio-2012 code-coverage

我正在创建一个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>

2 个答案:

答案 0 :(得分:1)

你试过吗

<Function>.*\.\.ctor.*</Function>

因为ctor之前已经有一个点

答案 1 :(得分:0)

我今天得到同样的问题。在玩了一下正则表达式之后我想出了这个:

<Function>.*(\.[^\.\(]*)\1\(.*</Function>

or try here正则表达式