1 回答

TA貢獻1805條經驗 獲得超9個贊
已知問題: 如果您同時保留 Junit 和 TestNG 兩個依賴項,那么 TestNG 依賴項會導致 Surefire 忽略 JUnit 包裝器類。
解決方案:可能有多種處理方式,比如我們可以定義 2 個執行,每個用于 TestNG 和 JUnit,并根據需要禁用一個。
你能試試這個嗎:請刪除任何直接/間接的 TestNG 依賴項。
org.testng testng 6.14.3 測試
并嘗試添加以下一個 -
io.cucumber 黃瓜測試 3.0.0
另外,我建議您再做一件事來保持您的 pom.xml 干凈。
關鍵 :
我們不會混合直接和傳遞依賴,特別是他們的版本!這樣做會導致不可預知的結果。
通過 JUnit 執行黃瓜
您應刪除 cucumber-core、cucumber-java、cucumber-jvm、cucumber-jvm-deps、gherkin,因為這些是傳遞依賴項,當您在直接(主要)依賴項下方添加時,它們將由 Maven 添加。只需在下面添加 2 和一個用于上面共享的 testng。
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-picocontainer</artifactId>
<version>3.0.0</version>
</dependency>
添加回答
舉報