2009-04-30 4 views
7

JunitテストをJunit v3からJunit v4に移行しています。Intellijで構造的に検索と置換を行う方法

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

私はどのようにそれを行うことができません...注釈なしですべてのメソッドを見つけるクエリを作成することができます(Intellijにバンドルされている例があります)。メソッド名だけで、または何も見つかりません。

たぶんregexpは

/コンスタンチン

+0

私はバグレポートを提出する必要がありますか、srsは必要な処理をしていない可能性がありますか? – krosenvold

+0

熟練していない人には少しわかりませんが、Groovyで実装されたサンプルが1つ見えました。私のような単なる死人はどうすればそれを使うのでしょうか? – Konstantin

+1

私は何度も成功させようとしました。 (たとえ私がかなりのREシステムを知っているにもかかわらず)一致する式を作る方法を理解するためにしばらくしてから、それを適用すると、置換えを置き換えるのではなくターゲットを削除します。 数回、しばらくの間、削除されたソース全体に散らばっているすべてのコードを見つけることができます。それは価値があるよりも面倒です。 – PanCrit

答えて

1

現在のところ、クラスメンバーの置き換え要求はありません。ここで

は、SSRを使い始めるための有用なリンクです:https://www.jetbrains.com/idea/docs/ssr.pdf

+0

文書へのリンクが死んでいます。 – dastrobu

+0

@dastrobu作業リンク:https://www.jetbrains.com/idea/docs/ssr.pdf – MyDogTom

0

オープン検索:-)簡単です - >テストをする
設定された検索文字列を置かれているディレクトリへのパスに
ディレクトリの設定を元に戻します。public voidテスト。
置換文字列を@Test \ n \ tpublic void testに設定します。
[正規表現のチェック]ボックス。

お楽しみください。

+0

申し訳ありませんが本当に私が探していた答えです。私はより強力な構造検索を求めていました。私はすでにregexpsを使って置き換えを行っています。 – Konstantin

+0

この回答が問題を解決しましたか? –

1

私は、次のSSRと試みたが、私はあなたと同じ問題を抱えている:

検索テンプレート:

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

交換をテンプレート:

@Test public void $testMethod$(); 

と私はchec k "この変数は、testMethodの検索の対象です"。 プレビューは大丈夫ですが、IntelliJは実際にはメソッド全体を削除しています:(

関連する問題