Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

O PROBAT por default abre uma thread apartada da execução principal para melhor controle de erros, pois dessa forma, ao ocorrer um error.log na execução do teste o PROBAT tem a capacidade de capturar esse erro e continuar com a execução dos demais testes sem interrupção do motor de testes.

Porém, pode ser que um recurso ou outro não possa ser executado com o uso de StartJob() do appserver, então nesse caso o desenvolvedor tem a possibilidade de informar ao PROBAT de que deseja que o teste seja executado na mesma Thread do motor de testes.

Contudo há um risco envolvido nesse processo, pois se houver um error.log no teste e não for possível a captura do erro, todo a execução do PROBAT será interrompida pois a Thread principal será derrubada.

Por isso demos esse controle nas mãos do desenvolvedor, pois ele determina através de uma propriedade da annotation [TestFixture] conforme necessidade e tem controle dos riscos.

Veja os exemplos abaixo.


* Abre a Thread:
@TestFixture()

ou

@TestFixture(thread="yes")


* NÃO abre a Thread:
@TestFixture(thread="no")

Todos os testes marcados com [thread="no"] serão somente executados ao final de todos os demais testes, justamente para diminuir os riscos já citados acima.