Maven 诱惑2黄瓜JVM适配器和黄瓜2似乎不兼容

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 JVM 2与诱惑2结合使用,但我遇到了一个麻烦。当我尝试运行Maven项目时,会出现以下错误:

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的。