3

我想对我的测试执行结构搜索,以检测所有看起来像测试但没有用@Test.

我尝试使用这种模式没有成功(没有找到匹配的代码):

@$Annotation$ public void $method$()

$Annotation$ - text like: ^Test$, min occurs: 0, max occurs: 0
$method$ - text like: should|test, min occurs: 1, max occurs: 1

我究竟做错了什么?

4

2 回答 2

2

似乎,您也必须尝试为您的模式提供一个类,就像在模板中完成的那样:

class $Class$ {
  @$Annotation$( )
  $MethodType$ $MethodName$($ParameterType$ $ParameterName$);
}

此外,您必须将$method$变量更改为should.*|test.*仅接受不完整的单词。

我已经使用 IntelliJ Idea 15 对其进行了测试,它适用于以下方法:

public void testSomething() {

}

public void shouldSomething() {

}

仅当$Class$搜索模板中提供了 并且方法名称正则表达式包含.*以匹配任何方法时,该名称以testor开头should

于 2015-11-12T12:22:24.757 回答
0

您还可以在 JUnit 4 类检查中尝试旧式 JUnit 测试方法。此检查检测看起来像测试但未使用 注释的方法@Test

于 2015-11-12T12:39:23.443 回答