Posso executar testes de Karma com uma semente especificada? [fechadas]

Aug 16 2020

Estou trabalhando em um projeto angular que é testado com Karma / Jasmine. Os testes angulares, por padrão, são executados em uma ordem aleatória, o que pode resultar em uma falha de teste se executado em uma determinada ordem.

Notei que, no executor do meu navegador, ele exibe a semente aleatória com a qual os testes foram executados.
Ao executar testes, posso especificar esta semente, para que possa testar o mesmo pedido mais de uma vez? (E assim posso passar esta semente a outros para mostrar em que ordem seus testes falham).

Esta questão está resolvida, não sei porque está "Encerrada. Esta questão precisa de detalhes ou clareza."

Respostas

1 AliF50 Aug 16 2020 at 10:48

Você pode definir randomcomo falso na configuração do karma para obter sempre a mesma ordem no Jasmine 3.x.

configurar o jasmine para não executar testes aleatoriamente

Para a semente, há uma opção de semente também, mas não tenho certeza de como usá-la. Diz que é uma função, mas vejo '4321' fornecido no segundo link.

https://github.com/karma-runner/karma-jasmine

De qualquer forma, acho que a especificação random: falsedeve ser suficiente para você, porque deve ser a mesma ordem em cada execução.