Como excluir projetos com nomes terminados em ".Test" da minha análise de cobertura de código em testes de unidade VS2012

Minha solução é configurada com projetos chamados "ProjectName" com "ProjectName" .Tests contendo meus testes de unidade. Gostaria de excluir os projetos de teste da análise de cobertura de código no VS 2012 (MS Test) e consegui fazer isso com êxito adicionando oExcludeFromCodeCoverage atributo para cada classe de teste como descritoAqui.

Como o número de classes de testes está crescendo, seria bom excluir todos os conjuntos de teste. Eu quero usar o arquivo .runsettings também descrito nesse link do MSDN, mas não parece estar tendo sorte.

Aqui está o meu arquivo .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>

Isso resulta em resultados vazios gerados para Cobertura de Código, se eu comentar o todo<Exclude> block Eu recebo cobertura de código em todos os projetos da solução, incluindo os Testes (como esperado, eu só queria garantir que a adição do arquivo runSettings não estivesse causando problemas em si).

Eu tentei adicionar em:

<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>

Mas, novamente, recebo resultados vazios. Fiquei com a impressão de que um bloco de inclusão vazio (ou inexistente) incluiria tudo por padrãoa não ser que correspondido pelo bloco Excluir, então não acho que isso seja estritamente necessário.

Alguém pode me apontar na direção certa? Eu vejo deesta outra questão que eu não estou sozinho na tentativa de excluir testes, mas eu gostaria de fazê-lo no nível de montagem eMSDN parece sugerir que posso.

questionAnswers(2)

yourAnswerToTheQuestion