我正在使用cucumber-jvm
并使用BDD
编写了一些gherkin
个测试。
我想创建某种字典,用于给定单词的seraches,并提供步骤定义和包含这些步骤定义的文件
答案 0 :(得分:1)
我在mint linux上使用ack-grep。我设置了以下功能:
function step {
ack-grep -i "(@Given|@When|@Then|@And).+$*" --java
}
然后调用它来查找文本中包含日历的步骤:
step calendar
答案 1 :(得分:0)
您可以加载步骤定义类并使用反射来分析注释。 像这样的东西
for (Method method : clazz.getMethods()) {
if (method.isAnnotationPresent(Given.class)) {
System.out.println(method.getName());
}
}
将方法名称加载到自定义词典中以搜索。