如何在java中找到步骤定义

axr492tv  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(423)

我正在使用 cucumber-jvm 写了一些 BDD 测试使用 gherkin . 我想创建一个字典,为一个给定的单词提供词组定义和包含这些词组定义的文件

46scxncf

46scxncf1#

我在mintlinux上使用ackgrep。我设置了以下功能:

function step {
 ack-grep -i "(@Given|@When|@Then|@And).+$*" --java
}

然后像这样调用,在文本中找到日历的步骤:

step calendar
0ve6wy6x

0ve6wy6x2#

您可以加载步骤定义类并使用反射来分析注解。像这样的

for (Method method : clazz.getMethods()) {
            if (method.isAnnotationPresent(Given.class)) {
                System.out.println(method.getName());

            }
        }

在自定义词典中加载要搜索的方法名称。

相关问题