Recentemente, precisei processar um número desconhecido de projetos de teste, mas ainda assim, eles foram gravados em um arquivo de resultados para análise em um servidor de compilação automatizado.
O próprio servidor de compilação não era capaz de fazer isso, então, depois de pesquisar, tentar, errar e usar uma linguagem áspera, criei o seguinte script de compilação elaborado a partir de várias fontes.
https://gist.github.com/ScottGuymer/9053803
Simplesmente este script faz
obtém a variável de entrada para o nome do arquivo de resultados se for passado ou usa o padrão
obtém uma lista de todos os projetos que estão em conformidade com a convenção namint .tests.
processos que são listados em um argumento de linha de comando para uma única execução de mstest e um único arquivo de resultados de teste
o servidor de construção então pega o arquivo e o analisa para relatar os resultados da construção !!
levou muitos testes de build, mas agora funciona muito bem !!