A executar testes de unidade nas compilações do servidor de fundação da equipa (TFS)

Quais são os passos para fazer com que o servidor da Fundação da equipa execute testes de unidade quando uma dada compilação é executada?

Quais são as caveats / pitfalls / workarounds que um dev ou sysadmin deve estar ciente ao configurar um servidor TFS para fazer isso pela primeira vez?

Quais são os passos comuns de solução de problemas para problemas de teste da unidade durante a compilação?

Author: Dan Esparza, 2008-11-13

3 answers

{[[2]}depende de que versão do TFS você está executando, então eu vou assumir que é 2008.

Em Primeiro Lugar, deve ter uma edição em equipa para Testadores instalados no computador que actuará como seu agente de compilação, como indicado em Como: criar uma definição de compilação

Existem algumas maneiras de dizer à equipa Build para fazer testes para a sua construção.
  1. Os testes unitários podem ser executados a partir de uma lista de testes definida dentro da solução a ser construída. Esta lista é referenciada pela compilação a definição e todos os testes dentro da(S) lista (s) escolhida (s) são executados. Mais informações aqui
  2. a execução do teste de caracteres especiais também está disponível definindo uma máscara de caracteres especiais (isto é, teste*.dll) que instrui o time Build para executar quaisquer testes presentes em conjuntos que coincidam com a máscara. Isto é feito ao definir a definição de construção também.

coisas a notar:

Se pretende usar o método wildcard e deseja activar a cobertura de código para a sua configuração de teste, você deve adicionar o seguinte ao seu arquivo de definição de compilação para ativá-lo.

<RunConfigFile>$(SolutionRoot)\TestRunConfig.testrunconfig</RunConfigFile>

Veja a minha pergunta anterior sobre isto para mais informações aqui

 11
Author: Mr. Kraus, 2017-05-23 11:53:12

Se você não quer usar configures de teste (um chato para gerenciar) basta executar todo o teste em A.dll adicionando isto à configuração de compilação:

<ItemGroup>
    <TestContainerInOutput Include="MyProject.UnitTests.dll" />
</ItemGroup>

Todo o processo é suave e bastante simples. Você pode inspecionar os testes de unidade que filaed no servidor de compilação abrindo o resultado do teste de arquivo localmente (um pouco de dor), mas, geralmente, você irá apenas executar os testes de unidade local e você pode ver os resultados imediatamente.

Se está habituado a NUnit, pode optar por ordenar os testes por classname, ele dá uma visão semelhante.

Cuidado com a cobertura do Código, faz cópias completas dos seus binários na compilação. Se seus binários são suficientemente grandes e você compila frequentemente, ele vai comer através do espaço de transmissão rapidamente.
 4
Author: vfilby, 2008-11-15 15:09:35

Http://msdn.microsoft.com/en-us/library/cc981972(v=vs. 90).aspx

Gosto desta definação, pois dá-nos um passo em frente de Criar o projecto Criar o projecto de teste da unidade Para configurar a compilação da equipa para usar o teste de unidade it
 1
Author: EalesJS, 2011-05-23 00:54:14