代码之家  ›  专栏  ›  技术社区  ›  DucanoidYoung

如何在不并行运行karate-junit5的情况下切换报告备份

  •  1
  • DucanoidYoung  · 技术社区  · 2 年前

    我注意到,如果使用junit5空手道执行并行测试,默认情况下会备份报告:

    //have report backup
    @Test
        void runParallel() {
            Results results = Karate.run(String.join(File.separator,"classpath:steps")).tags("@Read")
                    .reportDir(KARATE_REPORT_DIR)
                    .outputJunitXml(true)
                    .parallel(5);
            assertEquals(0, results.getFailCount(), results.getErrorMessages());
        }
    

    但在使用karate-junit5接口运行单个测试时,即使使用backupReportDir(true),情况也不一样

    // no report backup
        @Karate.Test
        Karate run(){
            return Karate.run("classpath:steps").tags("@Read")
                    .backupReportDir(true)
                    .reportDir(KARATE_REPORT_DIR)
                    .outputJunitXml(true);
        }
    
    

    它是故意设计的还是一个问题?

    我的pom

            <dependency>
                <groupId>com.intuit.karate</groupId>
                <artifactId>karate-junit5</artifactId>
                <version>1.2.0</version>
                <scope>test</scope>
            </dependency>
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Peter Thomas    2 年前

    我真的不记得了。我个人并不认为这是一个高度优先的问题,所以欢迎您深入研究代码并提交PR。