如何在java黄瓜中查找步骤定义

时间:2015-04-28 13:47:52

标签: java cucumber bdd build-automation cucumber-jvm

我正在使用cucumber-jvm并使用BDD编写了一些gherkin个测试。 我想创建某种字典,用于给定单词的seraches,并提供步骤定义和包含这些步骤定义的文件

2 个答案:

答案 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());

            }
        }

将方法名称加载到自定义词典中以搜索。