2009-04-30 3 views
7

Ich migriere meine Junit Tests von Junit v3 zu Junit v4.Wie suche und ersetze ich strukturell in Intellij

Ich hoffte, die Suche zu verwenden und strukturell "srs" zu ersetzen, um eine @ Test Annotation vor allen Methoden beginnend mit test. * Mit meiner Lieblings IDE Intellij.

Ich kann einfach nicht herausfinden, wie es geht ... Ich kann eine Abfrage erstellen, die alle Methoden ohne eine Annotation finden wird (es gibt ein Beispiel in Intellij gebündelt), aber wenn für eine Ersetzung verwendet wird entweder meine Klasse ersetzt Nur durch die Methodennamen OR wird nichts gefunden.

Vielleicht ist ein regexp einfacher :-)

/Konstantin

+0

Ich habe heute versucht, nach doppelt überprüften synchronisierten Blöcken zu suchen. Vielleicht sollten wir einen Bugreport einreichen; srs tut nicht was wir brauchen? – krosenvold

+0

Yeah I denke ich, es ist ein bisschen kryptisch zu den Untrainierten, ich sah ein Sample, das mit groovy umgesetzt wurde. Wie soll ein Sterblicher wie ich das benutzen? – Konstantin

+1

Ich habe versucht, es mehrmals zu benutzen, ohne Erfolg eine Weile, um herauszufinden, wie man passende Ausdrücke erzeugt (obwohl ich einige RE-Systeme kenne), und dann löscht es das Ziel, anstatt meinen Ersatz zu ersetzen Ein paar Mal musste ich schauen für eine ganze Weile, um den gesamten Code zu finden, der in meinen Quellen verstreut ist und gelöscht wurde Ärger als es sich lohnt. – PanCrit

Antwort

1

Es ist nicht möglich, ab sofort, aber es gibt Anfragen für den Ersatz von Klassenmitgliedern.

Hier ist eine nützliche Verbindung für mit ssr Einstieg: https://www.jetbrains.com/idea/docs/ssr.pdf

+0

Link zur Dokumentation ist tot. – dastrobu

+0

@dastrobu Arbeitslink: https://www.jetbrains.com/idea/docs/ssr.pdf – MyDogTom

0

Open Search -> Ersetzen Sie in Pfad
Set Directory in das Verzeichnis, in dem Test
platziert Set Suchbegriffs: public void Prüfung.
Setzen Sie die Ersetzungszeichenfolge auf: @Test \ n \ tpublic void test.
Überprüfen Sie die Regular Expression-Box.

Genießen.

+0

Sorry, nicht wirklich die Antwort, die ich gesucht habe. Ich habe nach der stärkeren strukturellen Suche gefragt. Ich habe den Austausch bereits mit regexps gemacht. – Konstantin

+0

Hat diese Antwort das Problem gelöst? –

1

ich mit der folgenden SSR versucht, aber ich habe das gleiche Problem, als Sie:

Suche Vorlage:

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

Ersatz Vorlage:

@Test public void $testMethod$(); 

Und ich chec k "Diese Variable ist das Ziel der Suche" auf testMethod. Die Vorschau scheint in Ordnung zu sein, aber IntelliJ löscht tatsächlich die ganze Methode :(

Verwandte Themen