Dirts é uma ferramenta de pesquisa de seleção de seleção de regressão no nível da classe ou método (RTS), que está ciente dos mecanismos de injeção de dependência (DI).
| Mojo | Descrição |
|---|---|
class_level_select | Selecione testes usando a abordagem de nível de classe |
method_level_select | Selecione testes usando a abordagem no nível do método |
| Mojo | Descrição |
|---|---|
class_level_graph | Mostrar gráfico criado pela abordagem de nível de classe |
method_level_graph | Mostrar gráfico criado pela abordagem no nível do método |
| Mojo | Descrição |
|---|---|
clean | Limpe arquivos e diretórios temporários |
| Opção | Descrição | Padrão |
|---|---|---|
logging | Nível de registro (valores em java.util.logging.Level ) | INFO |
useSpringExtension | Analisar dependências induzidas pela primavera | false |
useGuiceExtension | Analisar dependências induzidas por Guice | false |
useCDIExtension | Analisar dependências induzidas pelo CDI | false |
| Opção | Descrição | Padrão |
|---|---|---|
standalone | Executar no modo independente - se não estiver presente, Dirts espera que outro RTS -Tool já tenha excluído alguns testes no excludesFile | false |
overrideExtension | Em combinação com standalone=false , comporte-se como uma ferramenta está em execução independente, mas exclui apenas os testes afetados por alterações relacionadas a DI | false |
| Opção | Descrição | Padrão |
|---|---|---|
toFile | Armazene a representação gráfica no sistema de arquivos em vez de imprimi -lo para stdout | false |
outputFile | O nome do arquivo, onde o gráfico é armazenado se toFile estiver definido como true | [class|method]_level |
Dirtes podem ser usadas completamente independentes para RTs especificando standalone=true .
As sujas também podem ser usadas para ser executadas após outra ferramenta RTS e corretas apenas para testes afetados por alterações relacionadas a DI. A outra ferramenta é necessária para excluir testes no arquivo especificado pela propriedade excludesFile do Surefire. As sujas precisam ser executadas após a outra ferramenta RTS e, em seguida, comentam os testes afetados por alterações relacionadas a DI, mas já foram excluídas antes. Este é o comportamento padrão das sujas.
Dirts é construído para ser usado com o MAVEN Surefire. A maneira mais simples de usar sujas em um projeto Maven é através do plug -in Dirts Maven:
< plugin >
< groupId >edu.tum.sse.dirts</ groupId >
< artifactId >dirts-maven-plugin</ artifactId >
< version >${dirts.version}</ version >
< configuration >
...
</ configuration >
</ plugin >excludesFile -Property da Surefire precisa ser definido, idealmente para cada submódulo separadamente. Caso contrário, a exclusão de teste não funcionará.useSpringExtension ) como true .Embora a Dirts analise o código-fonte simples, no caso de certas dependências entre módulos, pode ser necessário compilar antes de executar o procedimento de seleção.
$ mvn compile dirts:class_level_select test Os sujos criam uma lista desses módulos em .dirts/affected_modules dentro da pasta do módulo mais externo.
$ mvn dirts:class_level_select
$ mvn -am -pl " $( cat .dirts/affected_modules ) " test$ mvn dirts:class_level_select$ mvn compile dirts:class_level_select test$ mvn dirts:class_level_select
$ mvn -am -pl " $( cat .dirts/affected_modules ) " test Para construir sujas, simplesmente corra:
$ mvn clean installIsso criará o código para todos os módulos, executará todos os testes e instalará os frascos no seu repositório local do MAVEN.