首页 文章

来自eclipse的maven黄瓜报告没有按照这个插件生成报告

提问于
浏览
1

尝试根据maven黄瓜生成报告Link to maven cucumber reporting

在pom.xml文件中进行了必要的更改,如此处所述tutorial on configuring reports

但报告是在简单的html文件中生成的,但不是根据黄瓜报告生成的 .

的pom.xml

<pluginManagement>
            <plugins>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.3</version>
                    <configuration>
                        <source>1.${java.version}</source>
                        <target>1.${java.version}</target>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.20</version>
                    <configuration>
                        <!-- <testFailureIgnore>true</testFailureIgnore> -->
                        <includes>
                            <exclude>**/*RunCukesTest.java</exclude>
                            <!-- <include>**/*RunCukesTest.java</include> -->
                        </includes>
                        <!-- <excludes> <exclude>**/*RunCukesTest.java</exclude> </excludes> -->
                    </configuration>
                </plugin>
                <!-- This is for Cucumber Custom Report plug in we specify the configuration 
                    details under configuration tag. -->
                <!-- http://startingwithseleniumwebdriver.blogspot.com/2016/05/custom-cucumber-reporting-using-maven.html -->
                 <plugin>
                    <groupId>net.masterthought</groupId>
                    <artifactId>maven-cucumber-reporting</artifactId>
                    <version>3.11.0</version>
                    <executions>
                        <execution>
                            <id>execution</id>
                            <phase>verify</phase>
                            <goals>
                                <goal>generate</goal>
                            </goals>
                            <configuration>
                                <projectName>CucumberReport</projectName>
                                <outputDirectory>${project.build.directory}/site/cucumber-reports</outputDirectory>
                                <!-- <cucumberOutput>${project.build.directory}/cucumber.json</cucumberOutput> -->
                                <jsonFiles>
                                    <param>${project.build.directory}/cucumber.json</param>
                                </jsonFiles>
                                <!-- <parallelTesting>false</parallelTesting> -->
                                <buildNumber>1</buildNumber>
                                <checkBuildResult>false</checkBuildResult>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </pluginManagement>

RunCukesTest.java

@RunWith(Cucumber.class)
@CucumberOptions(
        features = {"classpath:features"},
        plugin = {"html:target/site/cucumber-pretty","json:target/cucumber.json"},
        tags = {"@currentTest"},
        glue={"helpers","stepDefinitions"},
        monochrome = true
        )
public class RunCukesTest{

}

报告生成如下
generated report

与预期不同
expected report

2 回答

  • 0

    所有配置都很好,做了两处改动 .

    • 删除了pom中的 pluginManagement 标记

    • 使用 cucumberOutput 输出目录而不是 jsonFiles . 出于某种原因, jsonFiles 正在生成重复的报告 .

    pom文件,

    <build>
           <plugins>
              <plugin>
                 <artifactId>maven-compiler-plugin</artifactId>
                 <version>3.3</version>
                 <configuration>
                    <source>1.${java.version}</source>
                    <target>1.${java.version}</target>
                 </configuration>
              </plugin>
              <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-surefire-plugin</artifactId>
                 <version>2.20</version>
                 <configuration>
                    <includes>
                       <exclude>**/*RunCukesTest.java</exclude>
                    </includes>
                    <testFailureIgnore>true</testFailureIgnore>
                 </configuration>
              </plugin>
              <plugin>
                 <groupId>net.masterthought</groupId>
                 <artifactId>maven-cucumber-reporting</artifactId>
                 <version>3.13.0</version>
                 <executions>
                    <execution>
                       <id>execution</id>
                       <phase>verify</phase>
                       <goals>
                          <goal>generate</goal>
                       </goals>
                       <configuration>
                          <projectName>Simplify360 Automation Test Report</projectName>
                          <outputDirectory>${project.build.directory}/site/cucumber-reports</outputDirectory>                      
       <cucumberOutput>${project.build.directory}/cucumber.json</cucumberOutput>
                          <buildNumber>8.4.1.2</buildNumber>
                       </configuration>
                    </execution>
                 </executions>
              </plugin>
           </plugins>
        </build>
    
  • 0

    你需要设置如下标志

    <checkBuildResult>true</checkBuildResult>
    

    在下面的问题URL中找到我的答案

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

相关问题