如何在Intellij中进行结构搜索和替换
-
03-07-2019 - |
题
我正在将Junit测试从Junit v3迁移到Junit v4。
我希望使用搜索并在结构上替换“srs”。使用我最喜欢的IDE Intellij在所有以test。*开头的方法之前添加@Test注释。
我只是不知道怎么做...我可以创建一个查询,找到没有注释的所有方法(在Intellij中有一个捆绑的例子)但是当用于替换时,我的类被替换为只有方法名称或找不到任何内容。
也许regexp更容易: - )
/康斯坦丁
解决方案
截至目前,这是不可能的,但是要求更换班级成员。
以下是开始使用ssr的有用链接: https:// www。 jetbrains.com/idea/docs/ssr.pdf
其他提示
我尝试使用以下SSR,但我遇到了与您相同的问题:
搜索模板:
public class $TestCase$ extends $TestCaseClazz$ {
public void $testMethod$();
}
替换模板:
@Test public void $testMethod$();
我检查“此变量是搜索的目标”在testMethod上。 预览似乎没问题,但IntelliJ实际上删除了整个方法:(
打开搜索 - >替换路径
将Directory设置为放置测试的目录
将搜索字符串设置为:public void test。
将替换字符串设置为:@Test \ n \ tpublic void test。
检查正则表达式框。
点击
享受。
不隶属于 StackOverflow