[英]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.