我是新手,我不能使用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.
答案 0 :(得分:0)
我也遇到了这个问题。我有一个使用TestNG进行测试的现有gradle配置,我决定使用XML配置,而不是在src / test下运行每个类中的所有测试(这是默认行为)。
无法弄清楚它为什么不起作用,然后它就会袭击我。
Gradle执行增量构建。没有任何事情发生,因为所有测试结果(就Gradle而言)都是最新的。
&#39; gradle clean&#39;首先,然后运行测试。那很有效。 (不能相信我早些时候没有想到这一点,LOL)