The*_*ety 3

主要事情:消息“net.masterthought.cucumber.ValidationException:未添加报告文件!” 通常是在 Maven Cucumber Html Report Plugin 的配置出现问题时出现。(配置示例如下)

<plugin>
    <groupId>net.masterthought</groupId>
    <artifactId>maven-cucumber-reporting</artifactId>
    <version>4.2.3</version>
    <executions>
        <execution>
            <id>execution</id>
            <phase>verify</phase>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <projectName>TheDayAfterTomorrow</projectName>
                <!-- output directory for the generated report -->
                <outputDirectory>${project.build.directory}/cucumber-maven-report</outputDirectory>
                <inputDirectory>${project.build.directory}/cucumber-json</inputDirectory>
                <jsonFiles>
                    <!-- supports wildcard or name pattern -->
                    <param>**/*.json</param>
                </jsonFiles>
                <skippedFails>true</skippedFails>
                <enableFlashCharts>true</enableFlashCharts>
                <buildNumber>10.2.1</buildNumber>
                <parallelTesting>false</parallelTesting>
            </configuration>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

其次,如果您仍在使用旧版本的黄瓜(1.2.5),请使用最新的可用黄瓜版本或> = 4.0.0以上的任何版本更新您的POM文件,以获得更好的结果。

通过 JUnit 执行 Cucumber:

 <dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-junit</artifactId>
    <version>4.2.6</version>
</dependency>

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-picocontainer</artifactId>
    <version>4.2.6</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

通过 TestNG 执行 Cucumber:

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-picocontainer</artifactId>
    <version>4.2.6</version>
</dependency>

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-testng</artifactId>
    <version>4.2.6</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)