У меня проблемы с созданием отчета с использованием фреймворка каратэ. Я ссылался на ссылки https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/DemoTestParallel.java https://github.com/intuit/karate#parallel -исполнение https://github.com/intuit/karate/tree/master/karate-demo#example -отчет И сделал точно так же, как указано, но все же я сталкиваюсь с проблемами в создании отчета. Пожалуйста, найдите ниже детали проекта. POM. xml
<dependencies>
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-apache</artifactId>
<version>0.9.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-junit4</artifactId>
<version>0.9.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.masterthought</groupId>
<artifactId>cucumber-reporting</artifactId>
<version>5.1.1</version>
<scope>test</scope>
</dependency>
</dependencies>
Test Runner
public class TestRunner {
@Test
public void testParallel() {
Results results = Runner.path("classpath:testapis").tags("@test").parallel(5);
generateReport(results.getReportDir());
assertTrue(results.getErrorMessages(), results.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();
}
}
Настройки папки проекта
Файл функций
@test
Feature: Title of your feature
I want to use this template for my feature file
Scenario: Title of your scenario
* url "https://jsonplaceholder.typicode.com"
Given path "todos/1"
When method GET
Then status 200
Я просто выполняю как mvn clean test
и получаю следующее сообщение об ошибке в консоли
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running testapis.TestRunner
23:24:41.844 [main] INFO com.intuit.karate.Runner - waiting for parallel features to complete ...
Karate version: 0.9.5
======================================================
elapsed: 0.06 | threads: 5 | thread time: 0.00
features: 0 | ignored: 0 | efficiency: 0.00
scenarios: 0 | passed: 0 | failed: 0
======================================================
Feb 23, 2020 11:24:42 PM net.masterthought.cucumber.ReportBuilder generateErrorPage
INFO: Unexpected error
net.masterthought.cucumber.ValidationException: None report file was added!
at net.masterthought.cucumber.ReportParser.parseJsonFiles(ReportParser.java:58)
at net.masterthought.cucumber.ReportBuilder.generateReports(ReportBuilder.java:88)
at testapis.TestRunner.generateReport(TestRunner.java:34)
at testapis.TestRunner.testParallel(TestRunner.java:24)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
Было выполнено 0 функций, но согласно данной инструкции я сделал beleive.
Может кто-нибудь, пожалуйста, помогите мне в решении этой проблемы.