[英]Cucumber 6 undefined custom step
我正在升级我的项目中的 Cucumber 版本,并且自定义配置在版本 4 和 6 之间发生了变化。
我已经为参数类型注册了一个自定义关键字。
一切正常,步骤通过并生成值,但步骤仍标记为 undefined 。
我为 Java使用 Intellij IDEA 和Cucumber 插件这是插件问题还是代码中的某个地方?
黄瓜步骤:
When generate uniqueRandom(5) for test
Java步骤:
@When("generate {unique_random} for test")
public void testStep(int randomNumber) {
log.info(String.valueOf(randomNumber));
}
参数类型注册表:
@ParameterType(name = "unique_random", value = "uniqueRandom\\([0-9]+\\)")
public Integer randomNumber(String original) {
return ... // some logic of creation
}
黄瓜版本: 6.8.1
我这边有可能对这个警告做些什么吗?
看起来 Cucumber API 和 Cucumber Plugin 存在问题。
我改变了我的参数类型注册方法
从:
@ParameterType(name = "unique_random", value = "uniqueRandom\\([0-9]+\\)")
public Integer randomNumber(String original) {
return ... // some logic of creation
}
到
@ParameterType(value = "uniqueRandom\\([0-9]+\\)")
public Integer unique_random(String original) {
return ... // some logic of creation
}
此解决方案在@ParameterType.name()的文档中有所描述
参数类型的名称。 这用作类型表达式中的类型名称。 如果未提供,这将默认为带注释的方法的名称。
该插件不会解析注释中的参数名称,而是将其解析为方法名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.