我有一個包含一些 Cucumber 功能檔案的 Java 框架。它還包含一些空手道功能檔案。
對于每種型別的功能檔案,我都有單獨的運行器,并且兩組測驗都成功運行。
但是,當我在 Intellij 中查看功能檔案時......它總是看起來好像找不到 Cucumber 或 Karate Step 定義。
如果我只向 pom 添加一個空手道依賴項:
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-junit5</artifactId>
<version>1.1.0</version>
<scope>test</scope>
</dependency>
然后識別空手道特征檔案中的空手道步驟,但不識別黃瓜特征檔案中的黃瓜步驟。
如果我只向 pom 添加一個 Cucumber 依賴項:
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>7.2.3</version>
</dependency>
然后識別黃瓜特征檔案中的黃瓜步驟,但不識別空手道特征檔案中的空手道步驟。
有沒有辦法同時識別兩者?
I think it is a problem with the step definition location but I'm not sure how to overcome it.
uj5u.com熱心網友回復:
IDEA 使用簡單的啟發式方法來確定使用哪個 Cucumber 版本。如果檢測到最新版本,則使用該版本。
然而,空手道依賴于舊版本的 Cucumber。因此,當使用空手道和最新版本的 Cucumber IDEA 時,將忽略空手道。
為了正確解決這個問題,Peter 必須提供他自己的步驟定義注釋。然后 IDEA 可以使用 Cucumber 旁邊的那些。
但這意味著等待 Jetbrains,我認為 Peter 不愿意這樣做。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/440187.html
