使用gradle test命令运行的多个testng测试侦听器

时间:2017-06-21 19:27:03

标签: gradle testng listeners

我有2个自定义侦听器实现ITestListener,ISuiteListener,IInvokedMethodListener。当我从gradle运行命令作为gradle clean --test testname。虽然我在测试中的@Listeners注释中只定义了一个类,但它运行两个侦听器。它是一个gradle项目但是当我在intellij中运行test作为testng测试时,它只按预期运行一个监听器。你能告诉我如何使用gradle命令只使用一个监听器来运行它 我下面的build.gradle和我正在使用的testng版本是6.9.4,我也尝试了6.9.10

ext {
        unitTestingMinHeapSize = "512m"
}
// Apply the java plugin to add support for Java
apply plugin: 'java'
// Apply the application plugin to add support for building an application
apply plugin: 'application'
// Apply the eclipse plugin to add support for building on eclipse
apply plugin: 'eclipse'
// Apply the idea plugin to add support for building on IDEA
apply plugin: 'idea'

// In this section you declare where to find the dependencies of your project
repositories {
    // Use 'jcenter' for resolving your dependencies.
    // You can declare any Maven/Ivy/file repository here.

    mavenCentral()
    mavenLocal()
}

// In this section you declare the dependencies for your production and test code
dependencies {
        compile project(':oos')
        testCompile project(':oos')
        compile "commons-pool:commons-pool:$apacheCommonsPool1Version"
        compile "org.apache.commons:commons-lang3:$apacheCommonsLangVersion"
        compile "org.apache.commons:commons-pool2:$apacheCommonsPool2Version"
        compile "com.rabbitmq:amqp-client:$rabbitMQClientVersion"
        compile "redis.clients:jedis:$jedisVersion"
        compile "org.apache.httpcomponents:httpclient:$httpClientVersion"
        compile "org.apache.httpcomponents:httpmime:$httpmimeversion"
        compile "io.rest-assured:rest-assured:$restAssuredVersion"
        compile "org.hamcrest:hamcrest-all:$hamcrestVersion"
        compile "org.postgresql:postgresql:$postgresqlversion"
        compile "com.googlecode.json-simple:json-simple:1.1.1"
        compile "com.codepine.api:testrail-api-java-client:1.0.2"
        testCompile "org.mockito:mockito-all:$mockitoVersion"
        testCompile "org.springframework:spring-test:$springVersion"
        compile ("org.testng:testng:$testngVersion") {
                exclude group: "junit", module: "junit"
        }
        testCompile "org.apache.commons:commons-pool2:$apacheCommonsPool2Version"

}

test {

        for (String key : System.getProperties().keySet()) {
                systemProperty key, System.properties["$key"]
        }

        jvmArgs "-XX:-UseSplitVerifier"
        systemProperty "runId", findProperty("runId")

        useTestNG { useDefaultListeners = true }

        beforeTest { descriptor ->
                logger.lifecycle("Running: " + descriptor)
        }

        minHeapSize = "$unitTestingMinHeapSize"
        jvmArgs '-XX:+UseConcMarkSweepGC', '-XX:+CMSIncrementalMode' //,'-XX:+PrintGCDetails','-XX:+PrintGCTimeStamps'
        if (System.getProperty("test.profile", "false").equals("true")) {
                jvmArgs "-noverify", "-agentpath:${profilerDir}/lib/deployed/jdk16/mac/libprofilerinterface.jnilib=${profilerDir}/lib,5140,0"
        }
        // listen to standard out and standard error of the test JVM(s)
        onOutput { descriptor, event ->
                // logger.lifecycle("Test: " + descriptor + " produced standard out/err: " + event.message )
                if (event.destination == TestOutputEvent.Destination.StdErr) {
                        logger.error("  ERROR: " + event.message.trim())
                }
        }
}

0 个答案:

没有答案