Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
465 views
in Technique[技术] by (71.8m points)

cucumber - Test not getting picked during parallel run and no report getting generated

Im trying to run karate Api test code but During parallel run, Test no getting picked by KarateOptions. Cucumber Report too not getting generated.

package com.karate.test;
@KarateOptions(features="classpath:com/com/karate/test/workflow/",tags = "~@ignore")
)
public class KarateTest {

    @Test
    public void testParallel() {
        System.setProperty("karate.env", "qa1");
        Results results = Runner.parallel(getClass(), 2));
        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"), "qa1");
        ReportBuilder reportBuilder = new ReportBuilder(jsonPaths, config);
        reportBuilder.generateReports();
    }

Gradle configuration :

test {
    def env = System.properties.getProperty("env")
    systemProperty "karate.env", env
    systemProperty "karate.options", "--tags " + System.properties.getProperty("tags")
    outputs.upToDateWhen { false }
}

Dependencies in Gradle :

dependencies {
    testCompile 'com.intuit.karate:karate-apache:0.7.0'
    testCompile 'com.intuit.karate:karate-core:0.7.0'
    testCompile 'com.jayway.jsonpath:json-path:2.1.0'
    testCompile 'org.apache.httpcomponents:httpclient:4.5.5'
    testCompile 'org.apache.httpcomponents:httpcore:4.4.9'
    testCompile 'commons-codec:commons-codec:1.10'
    testCompile 'org.slf4j:jcl-over-slf4j:1.7.25'
    testCompile 'org.slf4j:slf4j-api:1.7.25'
    testCompile 'com.intuit.karate:karate-junit4:0.9.2'
    testCompile 'org.hamcrest:hamcrest-core:1.3'
    testCompile 'net.masterthought:cucumber-reporting:4.6.0'

    compile 'org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3'
    compile 'org.apache.maven.surefire:surefire:3.0.0-M3'
    compile group: 'org.apache.geronimo.specs', name: 'geronimo-jms_1.1_spec', version: '1.1.1'
}

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

It worked with latest version. Upgraded to latest version.

`testCompile 'com.intuit.karate:karate-junit4:0.9.2' testCompile 'com.intuit.karate:karate-apache:0.9.2' testCompile 'com.intuit.karate:karate-core:0.9.2'

For the reference of others: https://github.com/intuit/karate#test-reports


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...