質問

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に設定します。
[正規表現]ボックスをオンにします。

お楽しみください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top