2017-08-11 1 views
2

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.pngAucun compte rendu html dans mon dossier cible

+0

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) –

Répondre

1

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.

+1

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

+0

@Ashish Deshmukh Je suis le dev du karaté et je tiens à souligner que cette réponse est fausse. Le karaté est * PAS * Concombre. –

2

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();  
} 
+0

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. - plugin junit: cible/surefire-reports/cucumber-junit.xml https://github.com/intuit/karate /blob/master/karate-demo/pom.xml – arkadiyala

+0

non, ce n'est pas le cas. –

+0

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