Maven 诱惑2黄瓜JVM适配器和黄瓜2似乎不兼容
我正试图将Cucumber JVM 2与诱惑2结合使用,但我遇到了一个麻烦。当我尝试运行Maven项目时,会出现以下错误:Maven 诱惑2黄瓜JVM适配器和黄瓜2似乎不兼容,maven,cucumber-jvm,allure,Maven,Cucumber Jvm,Allure,我正试图将Cucumber JVM 2与诱惑2结合使用,但我遇到了一个麻烦。当我尝试运行Maven项目时,会出现以下错误: cucumber.runtime.CucumberException: Couldn't load plugin class: io.qameta.allure.cucumberjvm.AllureCucumberJvm. It does not implement cucumber.api.Plugin 我正在尝试使用黄瓜选项指定诱惑插件,如下所示: @RunWit
cucumber.runtime.CucumberException: Couldn't load plugin class:
io.qameta.allure.cucumberjvm.AllureCucumberJvm. It does not implement
cucumber.api.Plugin
我正在尝试使用黄瓜选项指定诱惑插件,如下所示:
@RunWith(Cucumber.class)
@CucumberOptions
(
features="src/test/resources/com/ss/cuketest/features/SomeFeature.feature"
, glue="com/ss/cuketest/steps"
, plugin= {"io.qameta.allure.cucumberjvm.AllureCucumberJvm"}
)
public class SomeRunner {
}
jvm声明的定义如下所示:
public class AllureCucumberJvm implements Reporter, Formatter
所以问题是诱惑2 Cucumber的JVM适配器是否与Cucumber JVM 2兼容?或者我应该用别的东西
PS:在我的pom中,我使用以下依赖项:
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-cucumber-jvm</artifactId>
<version>2.0-BETA21</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-spring</artifactId>
<version>2.3.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>2.3.1</version>
</dependency>
非常感谢您的帮助。
谢谢。根据Cucumber源文件,现在需要任何插件来实现以下接口之一:
* <li>{@link cucumber.api.StepDefinitionReporter}</li>
* <li>{@link cucumber.api.SummaryPrinter}</li>
* <li>{@link cucumber.api.formatter.Formatter}</li>
相反。所以,毫不奇怪,为实现插件接口的JVM编写一个简单的扩展并不能帮助我的测试正常运行
我相信诱惑团队应该解决这个问题。根据Cucumber源文件,现在需要任何插件来实现以下接口之一:
* <li>{@link cucumber.api.StepDefinitionReporter}</li>
* <li>{@link cucumber.api.SummaryPrinter}</li>
* <li>{@link cucumber.api.formatter.Formatter}</li>
相反。所以,毫不奇怪,为实现插件接口的JVM编写一个简单的扩展并不能帮助我的测试正常运行
我相信诱惑团队应该解决这个问题。你试过吗?
这适用于cucumber-jvm2您尝试过吗?
这适用于cucumber-jvm2,要详细说明,POM文件中需要的行如下:
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-cucumber2-jvm</artifactId>
<version>LATEST</version>
</dependency>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
-Dcucumber.options="--plugin io.qameta.allure.cucumber2jvm.AllureCucumber2Jvm"
</argLine>
要详细说明,以下是POM文件中所需的行:
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-cucumber2-jvm</artifactId>
<version>LATEST</version>
</dependency>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
-Dcucumber.options="--plugin io.qameta.allure.cucumber2jvm.AllureCucumber2Jvm"
</argLine>
谢谢Viktor,我不敢相信我在Google上找不到它。谢谢Viktor,我不敢相信我在Google上找不到它。请记住,链接的源代码是针对cucumber v4的。请记住,链接的源代码是针对cucumber v4的。