Dans IntelliJ IDEA, puis-je exécuter uniquement des tests correspondant à un modèle d'expression régulière?

kouretinho

est-il possible de créer une configuration Exécuter / Déboguer dans IntelliJ qui ne récupère que les fichiers qui correspondent à une expression régulière?

Je souhaite exécuter tous mes tests unitaires. Je ne veux pas exécuter de tests d'intégration écrits par mes collègues. Les tests d'intégration contiennent le texte «IT», j'ai donc pensé que l'expression régulière suivante ferait l'affaire:

^((?!IT).)*$ 

Mais ça n'a pas été le cas.

ÉDITER

À titre d'exemple trivial, j'ai essayé l'expression régulière suivante:

^.*IT.*$

(ce qui fait exactement le contraire de ce que je veux réaliser), mais j'échoue quand même. Il reprend chaque test et l'exécute.

Exemples de tests qui sont récupérés:

com.my_company.session.SessionTest.java
com.my_company.test.server.api.ITAuthentication.java

entrez la description de l'image ici

Voici à quoi ressemble le panneau Résultats des tests

entrez la description de l'image ici

kouretinho

Réponse courte:

ne fonctionne pas avec JUnit 5

Longue réponse

CrazyCoder a gentiment répondu à mon message sur le forum de Jetbrain . Il a fourni une réponse et a également téléchargé son projet de travail. Cela a été utile car j'ai vérifié que la correspondance de modèles fonctionnait bien sur son projet.

Puis un autre ingénieur Jetbrain a répondu à ma demande de procédure. Il a souligné que IDEA-164088, JUnit 5 ne prend pas en charge les configurations de modèle

C'est un problème connu et sera résolu sur les versions 2017.2.X à venir en avril 2017.

Solution

Une solution de contournement en attendant, consiste à utiliser les balises JUnit5

@Tag("junit")
public class MyTest 

puis exécutez la configuration suivante qui ne récupère que les classes de test annotées avec cette balise particulière.

entrez la description de l'image ici

PS En fait, l'utilisation de Tags semble une solution encore plus élégante pour la tâche donnée tant que le nombre de classes de test est limité.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados