Pular para o conteúdo

dataforge crucible

Filtro, tags, ordem aleatória, repetição, prazo e relatórios para o CI.

dataforge test descobre e roda os testes do projeto, com cobertura. dataforge crucible é o corredor do framework com todas as alavancas: escolher o que roda, mudar a ordem, repetir, e o formato do relatório.

bash
dataforge crucible                             # tudo, em tests/, testes/ e *_crucible.df
dataforge crucible --filtro=desconto           # so os trials com 'desconto' no nome
dataforge crucible --tag=rapido                # so os marcados
dataforge crucible --sem-tag=lento             # pula os marcados
dataforge crucible --aleatorio                 # embaralha: a dependencia de ordem aparece
dataforge crucible --aleatorio --semente=4217  # repete aquele embaralhamento
dataforge crucible --repetir=50                # o teste instavel se denuncia
dataforge crucible --prazo=200                 # falha o que passar de 200 ms
dataforge crucible --formato=junit --out=r.xml # para o CI
dataforge crucible --matchers                  # tudo o que se pode cobrar
AlavancaO defeito que ela expõe
--aleatorioo teste que só passa depois de outro — estado compartilhado
--sementereproduzir a ordem que falhou, em vez de torcer para ela voltar
--repetiro teste instável, que passa uma vez em vinte
--prazoo teste que ficou lento sem ninguém notar
--formato=junito CI lista o teste que falhou, em vez de só “job vermelho”

Continue em Testes instáveis e Relatórios e CI.