【发布时间】:2014-01-08 23:58:09
【问题描述】:
在尝试包含使用 Gradle 和 Java 与 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/
任何帮助或想法都会很棒。
【问题讨论】:
-
可能是一个错误。你搜索过issues.gradle.org吗?
-
只是简单地说,我会更彻底地看一下,看看我是否能找到任何相关的东西。
标签: java selenium gradle testng