Gradle TestNG套件文件未运行

时间:2016-05-04 09:12:56

标签: gradle testng

我是新手,我不能使用gradle运行我的测试套件。以下是我的文件:

我收到Build Successful Message但我的脚本没有运行。我在testNG.xml中配置了要运行的所有测试用例,但是gradle没有获取xml文件和其中定义的测试。

Build.gradle file:
task createTest(type: Test) {

    test {
        useTestNG() {
            suites 'src/test/resources/testNG.xml'

            useDefaultListeners = true
        }
    }
}


and my testNG file is:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="liveScoreTesting" parallel="tests" thread-count="6">


    <listeners>


        <listener class-name="org.uncommons.reportng.HTMLReporter" />
        <listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
        <listener class-name="support.ReportingTools" />
    </listeners>


    <parameter name="browser" value="FF" />
    <parameter name="timeout" value="45" />
    <parameter name="driverLocation"
               value="src/test/resources/ChromeDriverServerx32/chromedriver.exe"></parameter>
    <parameter name="excelSheetLocation"
               value="/src/test/resources/DataSheets/LiveScoreValidationTest.xls" />
    <parameter name="sheetName" value="dataProvider" />
    <parameter name="suppressScreenshot" value="true" />

    <test name="LiveScoreTest" enabled="true" verbose="5">
        <parameter name="excelSheetLocation"
                   value="/src/test/resources/DataSheets/LiveScoreValidationTest.xls" />
        <parameter name="sheetName" value="dataProvider" />
        <classes>
            <class name="Scripts.LiveScoreValidationTest" />
        </classes>
    </test>

    <test name="HeadlessBrowserTesting" enabled="false" verbose="5">
        <parameter name="browser" value="PHANTOM" />
        <parameter name="driverLocation"
                   value="src/test/resources/PhantomJSServer/bin/phantomjs.exe"></parameter>
        <classes>
            <class name="Scripts.HeadlessBrowserTesting1" />
        </classes>
    </test>
    </suite>




Everytime I run the task it says Build Successful but does not run my test cases.
Note :  I dont want to use directly this solution-

 task runTests(type: JavaExec, dependsOn: '`enter code here`classes') {


        main = 'org.testng.TestNG'
        classpath = files("./src/test/resources",
                project.sourceSets.main.compileClasspath,
                project.sourceSets.test.compileClasspath,
                project.sourceSets.main.runtimeClasspath,
                project.sourceSets.test.runtimeClasspath)


        args = ["-parallel", "methods", "-threadcount", "1", "-d", "./build/test-output", "./src/test/resources/TestNGFiles/testNG.xml"]


    }
    enter code here

}

as using this I am not able to disable the default test listener. Appreciate your quick response.

1 个答案:

答案 0 :(得分:0)

我也遇到了这个问题。我有一个使用TestNG进行测试的现有gradle配置,我决定使用XML配置,而不是在src / test下运行每个类中的所有测试(这是默认行为)。

无法弄清楚它为什么不起作用,然后它就会袭击我。

Gradle执行增量构建。没有任何事情发生,因为所有测试结果(就Gradle而言)都是最新的。

&#39; gradle clean&#39;首先,然后运行测试。那很有效。 (不能相信我早些时候没有想到这一点,LOL)