0

VS2012 のコード カバレッジ結果からすべてのプロパティとコンストラクターを除外する RunSettings ファイルを作成しています。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>
4

2 に答える 2

1

やってみました

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

ctor にはすでにその前にドットがあるため

于 2013-01-15T02:29:22.183 に答える
1

今日も同じ問題に直面しました。正規表現で少し遊んだ後、私はこれを思いつきました:

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

またはここで正規表現を試してください

于 2015-03-22T10:24:35.590 に答える