我想对我的测试执行结构搜索,以检测所有看起来像测试但没有用@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
我究竟做错了什么?
我想对我的测试执行结构搜索,以检测所有看起来像测试但没有用@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
我究竟做错了什么?
似乎,您也必须尝试为您的模式提供一个类,就像在模板中完成的那样:
class $Class$ {
@$Annotation$( )
$MethodType$ $MethodName$($ParameterType$ $ParameterName$);
}
此外,您必须将$method$
变量更改为should.*|test.*
仅接受不完整的单词。
我已经使用 IntelliJ Idea 15 对其进行了测试,它适用于以下方法:
public void testSomething() {
}
public void shouldSomething() {
}
仅当$Class$
搜索模板中提供了 并且方法名称正则表达式包含.*
以匹配任何方法时,该名称以test
or开头should
。
您还可以在 JUnit 4 类检查中尝试旧式 JUnit 测试方法。此检查检测看起来像测试但未使用 注释的方法@Test
。