7

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

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

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

也许正则表达式更容易:-)

4

3 回答 3

1

到目前为止,这是不可能的,但有人要求更换班级成员。

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

于 2009-05-08T09:31:13.393 回答
1

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

搜索模板:

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

替换模板:

@Test public void $testMethod$();

我在 testMethod 上检查“这个变量是搜索的目标”。预览看起来还可以,但 IntelliJ 实际上删除了整个方法:(

于 2012-07-12T13:50:46.663 回答
0

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

享受。

于 2009-05-04T06:55:02.913 回答