簡體   English   中英

黃瓜 6 未定義的自定義步驟

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM