当前位置: 首页 > 面试题库 >

当在Maven Cucumber Reports中构建失败时,不会生成报告

慕容品
2023-03-14
问题内容

生成成功后,报告将成功生成,但是如果有任何失败的情况导致生成失败,则不会生成报告。

checkBuildResult 已设置为 false

pom文件插件

     <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>
                    <!-- <jsonFiles>
                        <param>${project.build.directory}/cucumber.json</param>
                    </jsonFiles> -->
                    <!-- <parallelTesting>false</parallelTesting> -->
                    <buildNumber>8.4.1.2</buildNumber>
                    <checkBuildResult>false</checkBuildResult>
                </configuration>
            </execution>
        </executions>
    </plugin>

跑步班如下

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

    }

问题答案:

将以下配置添加到确定的fire插件。失败后,它不会停止执行Maven。然后它将生成报告。

<testFailureIgnore>true</testFailureIgnore>

如下面的现有配置所示。

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


 类似资料:
  • 生成超文本标记语言Report时显示以下错误。Response.jtl如下所示。jtl文件中存在时间戳列,列总数为16。 Jtl图像 出现错误:处理样本时出错:消费者失败,消息为:在样本元数据中找不到列,请检查#jmeter。拯救保存服务。*属性来添加缺少的列

  • 我已经设置了一个Jenkins服务器来运行Selenium测试。构建脚本是用Ant(CentOS 6.3上的V1.7.1)编写的,测试在Sauce实验室上运行。我通过shell执行构建:

  • 我正在IntelliJ IDEA中使用Pitest进行突变测试(插件:https://plugins.jetbrains.com/plugin/7119-pit-mutation-testing-idea-plugin).运行所有测试用例后,我在执行结束时收到以下消息: 线程“main”组织中出现异常。真可怜。帮助PitHelpError:在计算线路覆盖率时,所有测试都没有经过突变。突变测试需要绿

  • 请找到我的pom.xml 4.0.0 @runwith(cucumber.class)@cucumberoptions(features={“c:\users\rishabh patel\eclipse-workspace\cucumberreports\feature”},glue={“stepdefinition”},plugin={“pretty”,“json:target/cucumber

  • 我正在为我的项目使用最简单的maven插件,如果有任何变异失败,我希望maven构建失败。 但我看不到允许我这样做的配置选项。我可以看到mutationThreshold和coverageThreshold,但它们都不起作用。 理想情况下,我希望使用PIT来确保我编写的测试不会失败任何突变,而不是试图满足全面的覆盖指标。 有什么办法吗? 当前maven配置: