當我嘗試使用Gradle和Java將測試包含在TestNG中運行時,我遇到了一些問題。排除測試組沒有任何問題,但如果我沒有指定排除組並嘗試僅使用include include語句,則其他測試也會運行。在TestNG和Gradle中包含(不包括)組
我的搖籃碼是這樣的:
tasks.withType(Test) {
maxParallelForks = 1
forkEvery = 1000
ignoreFailures = false
systemProperties = System.getProperties()
testLogging.showStandardStreams = true
exclude '**/tasks/'
classpath += configurations.testCompile
}
包括例如:
排除例子;完美的作品:
task firefox(type: Test) {
maxParallelForks = Integer.valueOf(threadCount) //default is 1 if not specified
testLogging.events "started"
testLogging {
events "started", "passed", "skipped", "failed", "standardOut", "standardError"
exceptionFormat "full" // default is "short"
}
useTestNG() {
excludeGroups 'chrome', 'broken'
useDefaultListeners = false
listeners << 'org.uncommons.reportng.HTMLReporter'
listeners << 'org.uncommons.reportng.JUnitXMLReporter'
listeners << 'com.xmatters.testng.Listener'
}
reports.junitXml.destination = file("${buildDir}/test-results/firefox")
reports.html.destination = file("${reporting.baseDir}/firefox")
systemProperties.BROWSER = System.getProperty('BROWSER', 'firefox')
exclude '**/selenium/'
exclude '**/setupscripts/'
}
這是一個給我麻煩的人。它包括對msie
羣組中的人員進行的未分組測試。
task internetExplorer(type: Test) {
testLogging {
events "started", "passed", "skipped", "failed", "standardOut", "standardError"
exceptionFormat "full"
}
useTestNG() {
includeGroups 'msie'
useDefaultListeners = false
listeners << 'org.uncommons.reportng.HTMLReporter'
listeners << 'org.uncommons.reportng.JUnitXMLReporter'
listeners << 'com.xmatters.testng.Listener'
}
reports.junitXml.destination = file("${reporting.baseDir}/internetExplorer")
reports.html.destination = file("${buildDir}/test-results/internetExplorer")
systemProperties.BROWSER = System.getProperty('BROWSER', 'internetExplorer')
exclude '**/selenium/'
exclude '**/setupscripts/
任何幫助或想法將是巨大的。
可能是一個錯誤。你有沒有搜索http://issues.gradle.org? –
只是簡單地說,我會給它一個更徹底的外觀,看看我能否找到任何相關的東西。 –