Usando o MSTest para processar vários projetos de teste

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