Question

Je migre mes tests Junit de Junit v3 vers Junit v4.

J'espérais utiliser la recherche et remplacer structurellement "& s; srs". d'ajouter une annotation @Test avant toutes les méthodes commençant par test. * en utilisant mon IDE favori, Intellij.

Je n'arrive pas à comprendre comment le faire ... Je peux créer une requête qui trouvera toutes les méthodes sans annotation (un exemple est fourni dans Intellij), mais lorsque je le remplace, ma classe est remplacée par seuls les noms de méthodes OU rien n'est trouvé.

Peut-être qu'une expression rationnelle est plus facile: -)

/ Konstantin

Était-ce utile?

La solution

Cela n’est pas possible pour l’instant, mais des demandes de remplacement de membres de classe sont en cours.

Voici un lien utile pour commencer à utiliser ssr: https: // www. jetbrains.com/idea/docs/ssr.pdf

Autres conseils

J'ai essayé avec le SSR suivant mais j'ai le même problème que vous:

Modèle de recherche:

public class $TestCase$ extends $TestCaseClazz$ {
  public void $testMethod$();
}

Modèle de remplacement:

@Test public void $testMethod$();

Et je coche " Cette variable est la cible de la recherche " sur testMethod. L’aperçu semble correct, mais IntelliJ supprime en réalité toute la méthode: (

Ouvrir la recherche - > Remplacer dans le chemin
Définissez Directory sur le répertoire dans lequel votre test est placé.
Définissez la chaîne de recherche sur: test de vide public.
Définissez la chaîne de remplacement sur: @Test \ n \ tpublic void test.
Cochez la case Expression régulière.

Profitez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top