在Maven中执行Cucumber测试后执行Java类,可以通过配置Maven插件来实现。以下是一种可能的配置方式:
<build>
<plugins>
<!-- Cucumber插件 -->
<plugin>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-maven-plugin</artifactId>
<version>6.11.0</version>
<executions>
<execution>
<id>execute-cucumber-tests</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<!-- Cucumber运行的特性文件路径 -->
<featuresDirectory>src/test/resources/features</featuresDirectory>
<!-- 生成的测试报告输出路径 -->
<reportsDirectory>target/cucumber-reports</reportsDirectory>
<!-- 运行的标签 -->
<tags>@mytag</tags>
</configuration>
</execution>
</executions>
</plugin>
<!-- 执行Java类插件 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>execute-java-class</id>
<phase>test</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<!-- 要执行的Java类 -->
<mainClass>com.example.MyClass</mainClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
mvn test
这将触发Maven的测试阶段,先执行Cucumber测试,然后执行配置的Java类。
领取专属 10元无门槛券
手把手带您无忧上云