如何在Intellij中进行结构搜索和替换

时间:2009-04-30 18:39:32

标签: java intellij-idea ide structural-search

我正在将Junit测试从Junit v3迁移到Junit v4。

我希望使用搜索并替换结构上的“srs”,在所有以test。*开头的方法之前添加@Test注释,使用我最喜欢的IDE Intellij。

我只是不知道怎么做...我可以创建一个查询,找到没有注释的所有方法(在Intellij中有一个捆绑的例子)但是当用于替换时,我的类被替换为只有方法名称或找不到任何内容。

也许regexp更容易: - )

/康斯坦丁

3 个答案:

答案 0 :(得分:1)

截至目前,这是不可能的,但是要求更换班级成员。

以下是开始使用ssr的有用链接:https://www.jetbrains.com/idea/docs/ssr.pdf

答案 1 :(得分:1)

我尝试使用以下SSR,但我遇到了与您相同的问题:

搜索模板:

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

替换模板:

@Test public void $testMethod$();

我在testMethod上检查“此变量是搜索的目标”。 预览似乎没问题,但IntelliJ实际上删除了整个方法:(

答案 2 :(得分:0)

打开搜索 - >更换路径
将目录设置为放置测试的目录
将搜索字符串设置为:public void test 将替换字符串设置为:@Test \ n \ tpublic void test 检查正则表达式框
享受。