1 回答

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