Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven @RunWith(CucumberWithSerentity.class)的类型不匹配错误_Maven_Serenity Bdd_Cucumber Serenity - Fatal编程技术网

Maven @RunWith(CucumberWithSerentity.class)的类型不匹配错误

Maven @RunWith(CucumberWithSerentity.class)的类型不匹配错误,maven,serenity-bdd,cucumber-serenity,Maven,Serenity Bdd,Cucumber Serenity,下面是我的示例runner文件。我在CuccmberWithSerenity中得到错误,如下所示 类型不匹配:无法从一个类转换到另一个类pom中的serenity版本存在问题。使用以下版本: <serenity.version>2.3.10</serenity.version> <serenity.maven.version>2.3.10</serenity.maven.version> <se

下面是我的示例runner文件。我在CuccmberWithSerenity中得到错误,如下所示


类型不匹配:无法从一个类转换到另一个类pom中的serenity版本存在问题。使用以下版本:

        <serenity.version>2.3.10</serenity.version>
        <serenity.maven.version>2.3.10</serenity.maven.version>
        <serenity.cucumber.version>2.3.10</serenity.cucumber.version>
2.3.10
2.3.10
2.3.10
添加以下依赖项:

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.0.13</version>
    </dependency>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-core</artifactId>
        <version>${serenity.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-junit</artifactId>
        <version>${serenity.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-ensure</artifactId>
        <version>${serenity.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-cucumber6</artifactId>
        <version>${serenity.cucumber.version}</version>
        <scope>test</scope>
    </dependency>

回写
回归经典
1.0.13
net.serenity-bdd
宁静核心
${serenity.version}
测试
net.serenity-bdd
宁静少年酒店
${serenity.version}
测试
net.serenity-bdd
宁静确保
${serenity.version}
测试
net.serenity-bdd
宁静黄瓜6
${serenity.cumber.version}
测试

那么导入类应该很好。

仅导入
serenity-cucumber6
会将其他类作为可传递依赖项引入,从而保证您有匹配的版本。您确实需要显式指定其他!你们进口什么?
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.0.13</version>
    </dependency>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-core</artifactId>
        <version>${serenity.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-junit</artifactId>
        <version>${serenity.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-ensure</artifactId>
        <version>${serenity.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-cucumber6</artifactId>
        <version>${serenity.cucumber.version}</version>
        <scope>test</scope>
    </dependency>