空手道:使用故障安全 + 平行跑道测试计数

Karate: test count using failsafe + parallel runner

我正在使用故障保护编写一些集成测试。

有两个特点是这样的:

Feature: example feature 1
  Scenario:
    Given url 'http://httpbin.org/'
    When method get
    Then status 200

我的“套房”是:

public class ApiIT {
  @Test
  public void testParallel(){
    Results results = Runner.path("classpath:.").tags("~@ignore").parallel(5);
    assertEquals(results.getErrorMessages(), 0, results.getFailCount());
  }
}

当我 运行 使用 mvn (mvn clean install) 进行集成测试时,我得到:

Karate version: 0.9.6.RC4
======================================================
elapsed:   1.41 | threads:    5 | thread time: 1.39 
features:     2 | ignored:    0 | efficiency: 0.20
scenarios:    2 | passed:     2 | failed: 0
======================================================

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.558 sec - in ApiIT

有什么方法可以计算真实测试,以便我可以在日志中得到这个:

Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.558 sec - in ApiIT

我在这里上传了一个示例项目:https://github.com/italktothewind/test-count

没有。忽略最后一行,即 JUnit,因为您有 1 @Test 注释。这里重要的是空手道输出。 JUnit 使调用 Karate 变得更简单。但是,如果它让您如此困扰,请使用 Java main 方法调用 Runner