Java Cucumber runner类从Cucumber 4.2.3升级到5.1.3后初始化错误
我最近将我的测试自动化项目从Cucumber4.2.3升级到了5.1.3。当4.2.3测试运行正常时(并行运行)。然而,一旦我升级到5.1.3。runner类初始化时出错Java Cucumber runner类从Cucumber 4.2.3升级到5.1.3后初始化错误,java,spring-boot,selenium,cucumber,Java,Spring Boot,Selenium,Cucumber,我最近将我的测试自动化项目从Cucumber4.2.3升级到了5.1.3。当4.2.3测试运行正常时(并行运行)。然而,一旦我升级到5.1.3。runner类初始化时出错 [ERROR] initializationError(com.my.project.CukeTest) Time elapsed: 0.008 s <<< ERROR! java.lang.NoClassDefFoundError: cucumber/api/event/ConcurrentEventL
[ERROR] initializationError(com.my.project.CukeTest) Time elapsed: 0.008 s <<< ERROR!
java.lang.NoClassDefFoundError: cucumber/api/event/ConcurrentEventListener
Caused by: java.lang.ClassNotFoundException: cucumber.api.event.ConcurrentEventListene
如您所见,Runner类中没有对ConcurrentEventListener的直接调用。
我知道,自从4.7.x或4.8.x以来,有很多导入都发生了更改。我已经更新了这些导入
欢迎任何意见。先谢谢你
我使用的依赖项
<cucumber.version>5.1.3</cucumber.version>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-core</artifactId>
<version>${cucumber.version}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java8</artifactId>
<version>${cucumber.version}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-spring</artifactId>
<version>${cucumber.version}</version>
</dependency>
5.1.3
黄瓜
黄瓜刺柏
${cumber.version}
测试
黄瓜
黄瓜核
${cumber.version}
黄瓜
黄瓜-java8
${cumber.version}
黄瓜
黄瓜之春
${cumber.version}
您使用的是io.qameta.allure.cucumber4jvm.allu4jvm
插件。此插件与v5不兼容
<cucumber.version>5.1.3</cucumber.version>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-core</artifactId>
<version>${cucumber.version}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java8</artifactId>
<version>${cucumber.version}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-spring</artifactId>
<version>${cucumber.version}</version>
</dependency>