DIRTS es una herramienta de investigación de prueba de regresión de clase o de regresión de nivel de método (RTS) estática que es consciente de los mecanismos de inyección de dependencia (DI).
| Mojo | Descripción |
|---|---|
class_level_select | Seleccione pruebas utilizando el enfoque de nivel de clase |
method_level_select | Seleccione pruebas utilizando el enfoque de nivel de método |
| Mojo | Descripción |
|---|---|
class_level_graph | Mostrar gráfico creado por el enfoque a nivel de clase |
method_level_graph | Mostrar gráfico creado por el enfoque de nivel de método |
| Mojo | Descripción |
|---|---|
clean | Limpiar archivos y directorios temporales |
| Opción | Descripción | Por defecto |
|---|---|---|
logging | Nivel de registro (valores en java.util.logging.Level ) | INFO |
useSpringExtension | Analizar dependencias inducidas por la primavera | false |
useGuiceExtension | Analizar dependencias inducidas por Guice | false |
useCDIExtension | Analizar dependencias inducidas por CDI | false |
| Opción | Descripción | Por defecto |
|---|---|---|
standalone | Ejecutar en modo independiente: si no está presente, Dirts espera que otra herramienta RTS ya haya excluido algunas pruebas en excludesFile | false |
overrideExtension | En combinación con standalone=false , BORTS Like Tool se ejecuta independiente, pero solo excluye las pruebas afectadas por cambios relacionados con DI | false |
| Opción | Descripción | Por defecto |
|---|---|---|
toFile | Almacene la representación de gráficos en el sistema de archivos en lugar de imprimirlo en stdout | false |
outputFile | El nombre del archivo, donde se almacena el gráfico si toFile se establece en True | [class|method]_level |
Las sucias se pueden usar completamente independientes para RTS especificando standalone=true .
Las DIRT también se pueden usar para ejecutarse después de otra herramienta RTS y solo corregir las pruebas afectadas por cambios relacionados con DI. Se requiere la otra herramienta para excluir las pruebas en el archivo especificado por la propiedad excludesFile de SureFire. DIRTS debe ejecutarse después de la otra herramienta RTS y luego comentará las pruebas afectadas por cambios relacionados con DI, pero se han excluido antes. Este es el comportamiento predeterminado de las sucias.
Las dirtas están construidas para ser utilizadas con Maven Surefire. La forma más sencilla de usar DIRTS en un proyecto Maven es a través del complemento Maven Dirts:
< plugin >
< groupId >edu.tum.sse.dirts</ groupId >
< artifactId >dirts-maven-plugin</ artifactId >
< version >${dirts.version}</ version >
< configuration >
...
</ configuration >
</ plugin >excludesFile -Property de Surfire debe establecerse, idealmente para cada submódulo por separado. De lo contrario, la exclusión de la prueba no funcionará.useSpringExtension ) en true .Aunque DIRTS analiza el código fuente simple, en el caso de ciertas dependencias entre módulos, puede ser necesario compilar antes de ejecutar el procedimiento de selección.
$ mvn compile dirts:class_level_select test Dirts crea una lista de estos módulos en .dirts/affected_modules dentro de la carpeta del módulo más 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 Dirts simplemente ejecutar:
$ mvn clean installEsto construirá el código para todos los módulos, ejecutará todas las pruebas e instalará los frascos en su repositorio Maven local.