intellij-idea – Cucumber,Java8:查找lambda表达式定义的步骤的用法

目前在我们的项目测试中,我们使用带注释的步骤定义,例如:

public class Steps {
    @Given("^Step name$")
    void methodName() { 
        // do sth
    }
}

到lambda表达式:

public class Steps implements En {
    public Steps() {
        Given("^Step name$", () -> 
            // do sth
        );
    }
}

当使用Intellij Cucumber Java插件时,很容易找到某个步骤的用法,因为它查找了带注释方法的用法(我推测).
但是,现在我们必须手动搜索作为参数传递的正则表达式.

我的第一个问题是:使用lambda表达式有一种巧妙的方法吗?

此外:当使用Intellij的工具进行版本控制并提交包含大量步骤定义的文件时,代码分析工具将永远持续下去(我想这是因为构造函数必须编写大量代码).

所以第二个问题是:由于步骤库不可能缩小,并且经常使用步骤使用搜索,切换回Ye Olde Way是不是一个好主意,即使用带注释的方法?

最佳答案 找到java-8样式步骤定义的用法还不行.可以投票并遵循此请求:
IDEA-144648.

点赞