Я установил следующий код в моем Java-файле:
@CucumberOptions(tags = {"~@ignore"})
public class ExamplesTest {
@BeforeClass
public static void before() {
System.setProperty("karate.env", "dev");
}
@Test
public void testParallel() {
String karateOutputPath = "target/surefire-reports";
KarateStats stats = CucumberRunner.parallel(getClass(), 1, karateOutputPath);
generateReport(karateOutputPath);
assertTrue("there are scenario failures", stats.getFailCount() == 0);
}
public static void generateReport(String karateOutputPath) {
Collection<File> jsonFiles = FileUtils.listFiles(new File(karateOutputPath), new String[] {"json"}, true);
List<String> jsonPaths = new ArrayList(jsonFiles.size());
jsonFiles.forEach(file -> jsonPaths.add(file.getAbsolutePath()));
Configuration config = new Configuration(new File("target"), "demo");
ReportBuilder reportBuilder = new ReportBuilder(jsonPaths, config);
reportBuilder.generateReports();
}
}
Как видите, я установил счетчик потоков равным 1, но даже если я увеличу его, я не вижу никакой разницы в выполнениивремя.
Я не очень уверен, как происходит параллельный прогон.
Может кто-нибудь объяснить, пожалуйста.