Como você pode depender do código de teste de outro módulo no Maven?
Exemplo, eu tenho 2 módulos:
- Base
- a Principal
Eu gostaria que um caso de teste no Main estendesse uma classe de teste base no Base. Isso é possível?
Atualização: encontrou uma resposta aceitável , que envolve a criação de um frasco de teste.
Respostas:
Eu recomendo usar o tipo em vez do classificador (consulte também: classificador ). Ele informa ao Maven um pouco mais explicitamente o que você está fazendo (e eu descobri que m2eclipse e q4e gostam mais).
fonte
Obrigado pela sugestão do módulo base. No entanto, prefiro não criar um novo módulo apenas para esse fim.
Encontrei uma resposta aceitável na documentação do Surefire Maven e em um blog . Consulte também " Como criar um jar contendo classes de teste ".
Isso cria um arquivo jar de código
src/test/java
usando o plug - in jar, para que os módulos com testes possam compartilhar código.Para usar o JAR de teste anexado que foi criado acima, basta especificar uma dependência no artefato principal com um classificador de testes especificado:
fonte
Resolvemos isso criando um projeto maven com código de teste como src / main / java e adicionando a seguinte dependência aos projetos:
fonte
Sim ... basta incluir o módulo Base como uma dependência no Main. Se você estiver herdando apenas o código de teste, poderá usar a tag scope para garantir que o Maven não inclua o código no seu artefato quando implementado. Algo assim deve funcionar:
fonte