J'ai créé ma première fonctionnalité et elle fonctionne très bien. Cependant, je n'ai pas vu ci-dessous le type de rapports html dans mon dossier cible. Pourriez-vous s'il vous plaît m'aider à ce sujet. https://github.com/intuit/karate/blob/master/karate-demo/src/test/resources/karate-maven-cucumber-reporting.png
Aucun compte rendu html dans mon dossier cible
Répondre
En supposant que vous cherchez des rapports de concombre.
@CucumberOptions(features = {"src/test/java/features"},glue={"stepDef"},format={"pretty", "html:target/Destination"})
format={"pretty", "html:target/Destination"}
spécifie le chemin d'accès au dossier que vous voulez rapports html de concombre à stocker.
J'ai également fait des choses compliquées, au lieu de suivre strictement le tutoriel officiel Karaté. Je n'ai pas remarqué que '@RunWith (Karate.class)' devrait être enlevé. C'est très simple à mettre en place et très sympa. Vous pouvez cacher ou montrer les détails et 'Doc string' est à découvrir !!! Je préfère finalement les rapports de karaté que d'autres. – nirind
@Ashish Deshmukh Je suis le dev du karaté et je tiens à souligner que cette réponse est fausse. Le karaté est * PAS * Concombre. –
Je pense que je vous ai déjà demandé de lire la documentation un peu plus attentivement dans une autre réponse. Quoi qu'il en soit, voici le lien:
https://github.com/intuit/karate/tree/master/karate-demo#example-report
Ajouter à votre pom.xml
<dependency>
<groupId>net.masterthought</groupId>
<artifactId>cucumber-reporting</artifactId>
<version>3.8.0</version>
<scope>test</scope>
</dependency>
Ensuite, ajoutez un fichier src/test/java/log4j2.properties
avec le contenu suivant:
log4j.rootLogger = INFO, CONSOLE
log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
Référez-vous à la documentation plus de détails, mais utilisez le coureur parallèle:
@Test
public void testParallel() {
String karateOutputPath = "target/surefire-reports";
KarateStats stats = CucumberRunner.parallel(getClass(), 5, karateOutputPath);
generateReport(karateOutputPath);
assertTrue("there are scenario failures", stats.getFailCount() == 0);
}
private static void generateReport(String karateOutputPath) {
Collection<File> jsonFiles = FileUtils.listFiles(new File(karateOutputPath), new String[] {"json"}, true);
List<String> jsonPaths = new ArrayList(jsonFiles.size());
for (File file : jsonFiles) {
jsonPaths.add(file.getAbsolutePath());
}
Configuration config = new Configuration(new File("target"), "your-project-name");
ReportBuilder reportBuilder = new ReportBuilder(jsonPaths, config);
reportBuilder.generateReports();
}
J'avais parcouru votre documentation et c'est génial. Merci beaucoup pour votre aide. Pourriez-vous s'il vous plaît laissez-moi savoir si j'ai besoin d'ajouter ci-dessous les dépendances et les configurations ainsi pom.xml. 1. org.springframework.boot 2. commons-io; 3.include> demo/DemoTestParallel.java 4.
non, ce n'est pas le cas. –
Faites un clic droit sur DemoTestParallel.java -> Ensuite, je vois les résultats des fonctionnalités ci-dessous dans le fichier overview-features.html. Mes fonctionnalités (jenkins.feature) ne sont pas en cours d'exécution. https://github.com/intuit/karate/blob/master/karate-demo/src/test/resources/karate-maven-cucumber-reporting.png – arkadiyala
Salut, et bienvenue dans StackOverflow! Veuillez prendre le [tour] (http://stackoverflow.com/tour) et lire [How-to-Ask] (http://stackoverflow.com/help/how-to-ask). [Quelles questions puis-je poser à propos de] (http://stackoverflow.com/help/on-topic) –