Ignorando classes de teste no JUnit

Posted Over 11 years ago. Visible to the public.

Por padrão a execução de testes pelo JUnit captura todas as classes que possuam a string Tests no nome, seja ela no início, meio ou fim do nome da classe.

Caso haja portanto alguma interface ou classe abstrata na pasta de testes que deseja ser ignorada na execução dos testes, é importante que o nome da classe não possua a string Tests no nome. Uma solução simples é trocar Tests por Testes no nome da classe, que então ela simplesmente passa a ser ingorada.

Uma outra possibilidade seria substituir os critérios de captura das classes de testes, como para apenas as classes que terminem em Tests, portanto não capturando as classes que iniciem ou contenham este pedaço de texto no meio de seu nome. Mas esta outra solução não será abordada aqui.

E qual o problema de deixar o JUnit rodar estas classes? O JUnit simplesmente não faz a diferenciação de classes abstratas e interfaces e ao tentar executá-las obtêm resultados de falhas e warnings, extremamente indesejados para a visualização do resultado dos testes e das quantidades de falhas envolvidas na execução.

Bruno Vieira
Last edit
Over 11 years ago
Posted by Bruno Vieira to ZeroGlosa (2012-09-06 17:30)