Pergunta

Eu estou olhando para usar testes de unidade paralelas para o nosso projecto (s) e queria saber sobre quaisquer melhores práticas para realmente escrever esses testes de unidade paralelo.

Foi útil?

Solução

Se por unidade de testes paralelos você testes significa que podem ser executadas simultaneamente, o mais importante conselho que posso dar é para evitar o chamado Luminárias Comum.

O livro xUnit teste descrever o prazo de fixação, que basicamente pode ser descrito como todo o contexto em que cada caso de teste executa, incluindo dados persistentes e transitórias .

A fixação Shared indica que casos de teste compartilhar algum contexto durante a execução. Se esse contexto é mutável, podem ocorrer condições de corrida.

Manter um imutável Fixação Shared (a chamada Imutável Shared Fixação) permitirá que você executar testes em paralelo, mas ainda melhor, os chamados fresco Luminárias (onde cada caso de teste tem o seu próprio dispositivo elétrico) são thread-safe por definição, uma vez que apenas o caso de teste em si tem acesso ao equipamento.

Exemplos de Luminárias compartilhadas incluem qualquer tipo de teste que usam um banco de dados compartilhado, mas também incluem testes onde você tem estática estado da memória tanto no Teste do Sistema Under (SUT) ou os próprios testes, então você precisa para evitar que .

Você também deve ter em mente que se o seu SUT acessos compartilhados dados (estático), que se o acesso deve ser thread-safe.

Outras dicas

Alguns links interessting para você:

Organizar testes de unidade

corrente Unidade de testes em paralelo

Existem algumas respostas interessting nesta Perguntas StackOverflow. Espero que isso vai ajudar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top