DIRTS est un outil de recherche statique au niveau de la classe ou au niveau de la méthode (RTS) qui est conscient des mécanismes d'injection de dépendance (DI).
| Mojo | Description |
|---|---|
class_level_select | Sélectionnez des tests à l'aide de l'approche au niveau de la classe |
method_level_select | Sélectionnez des tests à l'aide de l'approche au niveau de la méthode |
| Mojo | Description |
|---|---|
class_level_graph | Afficher le graphique créé par l'approche au niveau de la classe |
method_level_graph | Afficher le graphique créé par l'approche au niveau de la méthode |
| Mojo | Description |
|---|---|
clean | Nettoyer des fichiers et répertoires temporaires |
| Option | Description | Défaut |
|---|---|---|
logging | Niveau de journalisation (valeurs dans java.util.logging.Level ) | INFO |
useSpringExtension | Analyser les dépendances induites par le printemps | false |
useGuiceExtension | Analyser les dépendances induites par Guice | false |
useCDIExtension | Analyser les dépendances induites par CDI | false |
| Option | Description | Défaut |
|---|---|---|
standalone | Exécuter en mode autonome - s'il n'est pas présent, Dirts s'attend à ce qu'un autre RTS-Tool ait déjà exclu certains tests dans les excludesFile | false |
overrideExtension | En combinaison avec standalone=false , se comporter comme l'outil s'exécute autonome mais exclut uniquement les tests affectés par les modifications liées à la DI | false |
| Option | Description | Défaut |
|---|---|---|
toFile | Stocker la représentation des graphiques sur le système de fichiers au lieu de l'imprimer à STDOUT | false |
outputFile | Le nom du fichier, où le graphique est stocké si toFile est défini sur true | [class|method]_level |
Les dirts peuvent être utilisés complètement autonomes pour RTS en spécifiant standalone=true .
Les Dirts peuvent également être utilisés pour s'exécuter après un autre outil RTS et ne corriger que les tests affectés par les modifications liées à la DI. L'autre outil est requis pour exclure les tests dans le fichier spécifié par la propriété excludesFile de SureFire. Dirts doit s'exécuter après l'autre outil RTS et commentera ensuite les tests qui sont affectés par les modifications liées à la DI, mais qui ont été exclues auparavant. Il s'agit du comportement par défaut des dirts.
Dirts est conçu pour être utilisé avec Maven Surefire. La façon la plus simple d'utiliser les dirts dans un projet Maven passe par le plugin Dirts Maven:
< plugin >
< groupId >edu.tum.sse.dirts</ groupId >
< artifactId >dirts-maven-plugin</ artifactId >
< version >${dirts.version}</ version >
< configuration >
...
</ configuration >
</ plugin >excludesFile de SureFire -Property doivent être définies, idéalement pour chaque sous-module séparément. Sinon, l'exclusion de test ne fonctionnera pas.useSpringExtension ) sur true .Même si Dirts analyse le code source simple, dans le cas de certaines dépendances intermodules, il peut être nécessaire de compiler avant d'exécuter la procédure de sélection.
$ mvn compile dirts:class_level_select test Dirts crée une liste de ces modules dans .dirts/affected_modules à l'intérieur du dossier du module le plus extérieur.
$ 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 Pour construire des dirts, exécutez simplement:
$ mvn clean installCela créera le code pour tous les modules, exécutera tous les tests et installera les pots sur votre référentiel Maven local.