Reports are not generated when the build is failed in Maven Cucumber Reports Reports are not generated when the build is failed in Maven Cucumber Reports selenium selenium

Reports are not generated when the build is failed in Maven Cucumber Reports


Add the following configuration to the sure fire plugin. It will not stop the maven execution after the failure. Then it will generate the report.

<testFailureIgnore>true</testFailureIgnore>

as given below with your existing configuration.

<plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-surefire-plugin</artifactId>      <version>2.20</version>      <configuration>        <testFailureIgnore>true</testFailureIgnore>     </configuration></plugin>


There is flag present for same which is as below:

<checkBuildResult>true</checkBuildResult><!-- Set true to fail build on test failures --><!-- Set false to pass build on test failures -->

You need to set in the configuration tag as below:

 <configuration>        <projectName>oasys-confirmations</projectName>        <outputDirectory>${project.build.directory}</outputDirectory>       <cucumberOutput>${project.build.directory}/cucumber.json</cucumberOutput>       <checkBuildResult>true</checkBuildResult></configuration>

New config:

            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-surefire-plugin</artifactId>                <version>2.19.1</version>                <configuration>                    <testFailureIgnore>true</testFailureIgnore>                </configuration>            </plugin>            <plugin>                <groupId>net.masterthought</groupId>                <artifactId>maven-cucumber-reporting</artifactId>                <version>3.20.0</version>                <executions>                    <execution>                        <id>execution</id>                        <phase>verify</phase>                        <goals>                            <goal>generate</goal>                        </goals>                        <configuration>                            <projectName>cucumber-jvm-example</projectName>                            <!-- output directory for the generated report -->                            <outputDirectory>${project.build.directory}</outputDirectory>                            <!-- optional, defaults to outputDirectory if not specified -->                            <inputDirectory>${project.build.directory}/</inputDirectory>                            <jsonFiles>                                <!-- supports wildcard or name pattern -->                                <param>**/*.json</param>                            </jsonFiles>                            <!-- optional, defaults to outputDirectory if not specified -->                            <classificationDirectory>${project.build.directory}/</classificationDirectory>                            <classificationFiles>                                <!-- supports wildcard or name pattern -->                                <param>sample.properties</param>                                <param>other.properties</param>                            </classificationFiles>                            <parallelTesting>false</parallelTesting>                            <checkBuildResult>true</checkBuildResult>                        </configuration>                    </execution>                </executions>            </plugin>

Old Config working till 3.16.0 version:

                 <plugin>                        <groupId>org.apache.maven.plugins</groupId>                        <artifactId>maven-surefire-plugin</artifactId>                        <version>2.19.1</version>                        <configuration>                            <testFailureIgnore>true</testFailureIgnore>                        </configuration>                    </plugin>                    <plugin>                        <groupId>net.masterthought</groupId>                        <artifactId>maven-cucumber-reporting</artifactId>                        <version>3.16.0</version>                        <executions>                            <execution>                                <id>execution</id>                                <phase>verify</phase>                                <goals>                                    <goal>generate</goal>                                </goals>                                <configuration>                                    <projectName>>cucumber-jvm-example</projectName>                                    <outputDirectory>${project.build.directory}</outputDirectory>                                    <cucumberOutput>${project.build.directory}/cucumber.json</cucumberOutput>                                    <checkBuildResult>true</checkBuildResult>                                </configuration>                            </execution>                        </executions>                    </plugin>

NOTE If you get same problem After this configuration then
1. Run RunnerFile Normally TestNG
2. Run Pom.xml as Maven install.3. Check target folder there is a TagName.html file open it and view the result.