2009-04-30 49 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实际上删除了整个方法:(