No Visual Studio Test, como criar uma lista de reprodução que exclui automaticamente determinados testes?

Nossa equipe tem licenças do Visual Studio 2012 Professional (não do Test Professional). Estamos desenvolvendo um pequeno aplicativo da web e temos dois testes de unidade verdadeiros que zombam de tudo o que é necessário e testes para a camada de dados. Cada classe de testes de camada de dados cria o banco de dados inteiro a partir do zero e preenche-o com um conjunto preparado de dados de teste, portanto, executá-los leva muito tempo. Como resultado, estamos relutantes em fazer um "run all", e nossos testes unitários (que são rápidos) são usados ​​raramente.

Estamos à procura de uma solução de baixo atrito que nos permita executar todos os testes rápidos com 2 ou 3 cliques (semelhante ao existente em Executar todos) com frequência e executar facilmente todos os testes quando necessário.

Tentamos fazer uma lista de reprodução apenas dos testes rápidos. Mas acabamos de programar a camada de dados, então praticamente todos os novos testes que escrevemos são testes rápidos, e adicionar cada um deles à lista de reprodução é irritante e um pouco propenso a erros. Preferiríamos uma abordagem em que, de alguma forma, marcássemos os testes que não queremos em uma "execução rápida" como excluídos, e executássemos automaticamente todos os outros testes na solução. Observe que não queremos adicionar permanentemente um atributo Ignore aos testes lentos, pois ainda queremos executá-los pelo menos uma vez ao dia.

questionAnswers(1)

yourAnswerToTheQuestion