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