Melhor maneira: (editar após 3 anos)
Existe uma maneira ainda melhor de conseguir isso.
Selecione o menu "Executar" → "Editar configurações ...". Clique no sinal de mais verde no canto superior esquerdo e selecione JUnit.
Selecione "Tipo de teste" para "Padrão" e insira esta regexp exatamente como você a vê: ^(?!.*IT$).*$
(ela começa com acento circunflexo ^
e termina com dólar $
). Este regexp diz: todos os testes que não terminam com TI em seu nome .
Selecione "Pesquisar testes" para "Em todo o projeto". O diretório de trabalho deve ser definido como o diretório de trabalho do módulo superior (deve ser definido por padrão).
Digite um nome para o seu teste, como "Todos os testes de unidade". Também prefiro marcar a opção "Compartilhar" para que esta configuração não desapareça mais tarde. Clique em Aplicar e em OK.
Você pode experimentar esta regexp para atender às suas necessidades.
Resposta original:
É factível, embora não seja confortável.
- Selecione o primeiro módulo, clique com o botão direito no
test/java
diretório e em "Executar todos os testes". Ele cria uma configuração de teste.
- Selecione "Editar configurações" e marque "Compartilhar" na configuração recém-criada para que ela seja salva.
- Selecione o segundo módulo, "Executar todos os testes" nele e marque "Compartilhar" também nesta configuração.
- Na seção "Antes do lançamento", clique em "+" e selecione "Executar outra configuração" e, em seguida, selecione a configuração do primeiro módulo.
Desta forma, você executa as configurações em uma sequência e cada configuração recebe uma nova guia. Ainda assim, melhor do que nada.
Você deve criar uma "Configuração de execução":
fonte
Selecione todos os módulos, clique com o botão direito neles e opte por executar todos os testes. Isso criará uma configuração chamada "Whole Project", que você pode executar novamente a qualquer momento.
Achei isso melhor do que a resposta aceita porque executa os testes de unidade separadamente para cada módulo. Se seus casos de teste usam recursos específicos do módulo durante seu tempo de execução, a melhor maneira da resposta aceita não funcionará.
Selecione todos os módulos
Clique com o botão direito e escolha executar todos os testes
Obtenha uma nova configuração de execução
fonte
Para mim, as duas soluções não funcionaram ou não funcionaram como o esperado.
Para mim, tenho 3 módulos. As dependências dos meus módulos são assim
Apresentação -> Domínio -> Dados
Eu só queria executar todos os testes juntos. Então eu vim com a abordagem 'Across module dependencies'
Minhas configurações são assim:
fonte
Isso funcionou para mim para um projeto com vários módulos.
Crie uma nova configuração de execução / depuração JUnit. Tipo de teste: 'Tudo no pacote' Pesquisar testes: 'Projeto inteiro'
Você também terá que especificar um diretório de trabalho.
fonte
Outro caso não tão óbvio é quando a cobertura de código é necessária em mais de um projeto. A solução ingênua seria selecionar vários projetos e executar todos os testes de unidade de uma vez. Acontece que os testes de unidade podem falhar se o caminho de classe mudar e o IntelliJ tiver exatamente uma entrada de caminho de classe por configuração de execução. Nesse caso, executar testes de unidade em projetos sequencialmente é suficiente. Isso porque, no final de cada execução, o IntelliJ (2017.2.5 Community Edition) pergunta se a cobertura coletada deve substituir ou ser adicionada às estatísticas de cobertura coletadas anteriormente.
fonte