亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

運行 Maven 測試時未執行黃瓜測試

運行 Maven 測試時未執行黃瓜測試

慕雪6442864 2023-04-26 14:53:18
我有一個黃瓜項目。當我右鍵單擊 RunnerTest 類并“運行“RunnerTest”時,功能文件中的所有功能開始運行。所有測試都通過了。我的 RunnerTest.class   import cucumber.api.CucumberOptions;import cucumber.api.junit.Cucumber;import java.sql.SQLException;import lombok.extern.log4j.Log4j2;import org.junit.BeforeClass;import org.junit.runner.RunWith;@RunWith(Cucumber.class)@CucumberOptions(features = {"classpath:foo.feature"},glue = "com.foo.foobar.StepDefinitions",plugin = {"json:target/cucumber-report/cucumber.json"},monochrome = true,strict = true//,dryRun = true)@Log4j2public class RunnerTest {}但是當我嘗試運行 mvn test 或 mvn clean install 功能時,它們沒有運行。這是輸出。測試運行 TestSuite 配置 TestNG:org.apache.maven.surefire.testng.conf.TestNG652Configurator@515f550a 測試運行:0,失?。?,錯誤:0,跳過:0,經過的時間:0.895 秒結果 :測試運行:0,失?。?,錯誤:0,跳過:0這些是我的 POM 依賴項<dependency>  <groupId>io.cucumber</groupId>  <artifactId>cucumber-junit</artifactId>  <version>3.0.0</version>  <scope>test</scope></dependency><dependency>  <groupId>io.cucumber</groupId>  <artifactId>cucumber-core</artifactId>  <version>3.0.0</version>  <scope>test</scope></dependency><dependency>  <groupId>io.cucumber</groupId>  <artifactId>cucumber-java</artifactId>  <version>3.0.0</version>  <scope>test</scope></dependency><dependency>  <groupId>io.cucumber</groupId>  <artifactId>cucumber-jvm</artifactId>  <version>3.0.0</version>  <type>pom</type></dependency><dependency>  <groupId>io.cucumber</groupId>  <artifactId>cucumber-jvm-deps</artifactId>  <version>1.0.6</version></dependency><dependency>  <groupId>io.cucumber</groupId>  <artifactId>gherkin</artifactId>  <version>4.1.3</version></dependency><!--<dependency>-->  <!--<groupId>junit</groupId>-->  <!--<artifactId>junit</artifactId>-->  <!--<version>4.12</version>--><!--</dependency>-->
查看完整描述

1 回答

?
Cats萌萌

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>


查看完整回答
反對 回復 2023-04-26
  • 1 回答
  • 0 關注
  • 210 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號