2009-04-30 50 views
7

我將Junit測試從Junit v3遷移到Junit v4。如何在Intellij中搜索和替換結構

我希望能夠使用搜索並在結構上用「srs」替換所有使用我最喜愛的IDE Intellij開始測試的方法之前的@Test註釋。

我只是不知道如何做它figura ...我可以創建一個查詢,將找到所有方法沒有註釋(有一個示例捆綁在Intellij)但是當用來做替換要麼我的類被取代只通過方法名稱或沒有發現任何東西。

也許正則表達式是:-)

容易

/康斯坦丁

+0

我今天早些時候試圖搜索雙重檢查的同步塊,也許我們應該提交一個錯誤報告; srs沒有做我們需要的嗎 – krosenvold 2009-04-30 18:41:11

+0

是的,我是猜測這對未經培訓的人來說有點神祕,我看到了一個用groovy實現的樣本。像我這樣的凡人會如何使用它? – Konstantin 2009-04-30 19:42:44

+1

我試過多次使用它,但沒有成功。有一段時間想弄清楚如何使表達式匹配(即使我知道相當多的RE系統),然後在應用時刪除目標,而不是替換我的替換。 有幾次,我不得不看很長一段時間才能找到所有被刪除的源代碼中的所有代碼比它值得的麻煩。 – PanCrit 2009-05-02 20:37:28

回答

0

打開搜索 - >在路徑替換
設置目錄到您的測試放在
設置搜索字符串的目錄:公共無效測試。
將替換字符串設置爲:@Test \ n \ tpublic void test。
檢查正則表達式框。

享受。

1

我用下面的SSR嘗試,但我比你同樣的問題:

搜索模板:

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

更換模板:

@Test public void $testMethod$(); 

And I chec k「testMethod上的這個變量是搜索的目標」。 預覽看起來不錯,但IntelliJ實際上刪除了整個方法:(