Jak wykluczyć projekty z nazwami kończącymi się na „.Test” z mojej analizy pokrycia kodu w testach jednostkowych VS2012

Moje rozwiązanie jest skonfigurowane z projektami o nazwie „ProjectName” z „ProjectName”. Testy zawierające moje testy jednostkowe. Chciałbym wykluczyć projekty testowe z analizy pokrycia kodu w VS 2012 (MS Test) i udało się to zrobić, dodającExcludeFromCodeCoverage przypisać każdej klasie testowej jak opisanotutaj.

Wraz ze wzrostem liczby klas testów byłoby miło wykluczyć całe zestawy testowe. Chcę użyć pliku .runsettings opisanego również w tym łączu MSDN, ale nie wydaje mi się, żeby miał szczęście.

Oto mój plik .runsettings:

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <DataCollectionRunSettings>
    <DataCollectors>
      <DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
        <Configuration>
          <CodeCoverage>
            <ModulePaths>
              <Exclude>
                <ModulePath>.*tests.*</ModulePath>
                <ModulePath>.*Tests.*</ModulePath>>
              </Exclude>
            </ModulePaths>
          </CodeCoverage>
        </Configuration>
      </DataCollector>
    </DataCollectors>
  </DataCollectionRunSettings>
</RunSettings>

Powoduje to wygenerowanie pustych wyników dla Pokrycia kodu, jeśli skomentuję całość<Exclude> blok Dostaję pokrycie kodu we wszystkich projektach rozwiązania, w tym w Testach (zgodnie z oczekiwaniami, chciałem tylko upewnić się, że dodanie pliku runSettings nie powoduje problemów).

Próbowałem dodać:

<Include>
  <ModulePath>.*\.dll
<Include>
  <ModulePath>.*\.dll$</ModulePath>
  <ModulePath>.*\.exe$</ModulePath>
</Include>
lt;/ModulePath> <ModulePath>.*\.exe
<Include>
  <ModulePath>.*\.dll$</ModulePath>
  <ModulePath>.*\.exe$</ModulePath>
</Include>
lt;/ModulePath> </Include>

Ale znowu otrzymuję puste wyniki. Miałem wrażenie, że pusty (lub nieistniejący) blok Include domyślnie będzie zawierał wszystkochyba że dopasowany przez blok Wyklucz, więc nie sądzę, aby było to bezwzględnie wymagane.

Czy ktoś może wskazać mi właściwy kierunek? Widzę zto inne pytanie że nie jestem sam, próbując wykluczyć testy, ale chciałbym to zrobić na poziomie zespołu iMSDN zdaje się sugerować, że mogę.

questionAnswers(2)

yourAnswerToTheQuestion