7

Junit テストを Junit v3 から Junit v4 に移行しています。

私のお気に入りの IDE Intellij を使用して、すべてのメソッドが test.* で始まる前に @Test アノテーションを追加するために、構造的に "srs" を検索して置換することを望んでいました。

私はそれを行う方法を理解できません...注釈なしですべてのメソッドを見つけるクエリを作成できます(Intellijにバンドルされている例があります)が、置換を行うために使用すると、クラスがメソッドのみに置き換えられます名前または何も見つかりません。

たぶん、正規表現の方が簡単です:-)

4

3 に答える 3

1

私は次のSSRで試しましたが、あなたと同じ問題があります:

検索テンプレート:

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

交換用テンプレート:

@Test public void $testMethod$();

そして、testMethodで「この変数は検索の対象です」をチェックします。プレビューは問題ないようですが、IntelliJは実際にはメソッド全体を削除します:(

于 2012-07-12T13:50:46.663 に答える
1

現時点では不可能ですが、クラスメンバーの交換のリクエストがあります。

ssr の使用を開始するための便利なリンクは次のとおりです: https://www.jetbrains.com/idea/docs/ssr.pdf

于 2009-05-08T09:31:13.393 に答える
0

検索を開きます -> パスで置き換え
ます ディレクトリをテストが配置されているディレクトリに
設定します 検索文字列を次のように設定します: public void test.
置換文字列を次のように設定します: @Test\n\tpublic void test。
正規表現ボックスにチェックを入れます。

楽しみ。

于 2009-05-04T06:55:02.913 に答える