空手道:使用故障安全 + 平行跑道测试计数
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
。
我正在使用故障保护编写一些集成测试。
有两个特点是这样的:
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
。