Intellijで構造的に検索および置換する方法
-
03-07-2019 - |
質問
JunitテストをJunit v3からJunit v4に移行しています。
検索を使用して、構造的に「srs」を置き換えることを望んでいました。私のお気に入りのIDE Intellijを使用して、test。*で始まるすべてのメソッドの前に@Testアノテーションを追加します。
私はそれを行う方法を理解することはできません...注釈なしですべてのメソッドを見つけるクエリを作成できます(Intellijにバンドルされている例があります)が、置換を行うと、クラスがメソッド名のみ、または何も見つかりません。
おそらく正規表現の方が簡単でしょう:-)
/コンスタンタン
解決
現時点では不可能ですが、クラスメンバーの置換が要求されています。
ssrの使用を開始するための便利なリンクを次に示します。 https:// www。 jetbrains.com/idea/docs/ssr.pdf
他のヒント
次のSSRを試しましたが、あなたと同じ問題があります:
検索テンプレート:
public class $TestCase$ extends $TestCaseClazz$ {
public void $testMethod$();
}
置換テンプレート:
@Test public void $testMethod$();
「この変数は検索の対象です」をチェックしますtestMethodで。 プレビューは問題ないように見えますが、IntelliJは実際にメソッド全体を削除します:(
検索を開く->パスで置換
Directoryをテストが配置されているディレクトリに設定します
検索文字列をpublic void testに設定します。
置換文字列を@Test \ n \ tpublic void testに設定します。
[正規表現]ボックスをオンにします。
お楽しみください。
所属していません StackOverflow