gpt4 book ai didi

java - 在 TestNG 和 Gradle 中包含(不排除)组

转载 作者:行者123 更新时间:2023-12-01 13:38:54 27 4
gpt4 key购买 nike

当我尝试包含使用 Gradle 和 Java 与 TestNG 一起运行的测试时,我遇到了问题。排除测试组没有任何问题,但如果我不指定排除组并尝试仅使用 include 语句,其他测试也会运行。

我的 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/

任何帮助或想法都会很棒。

最佳答案

您似乎没有使用 Gradle TestNG 插件的“并行”和“线程计数”选项。相反,您是从 Gradle 核心 fork 的。再看看这个:http://www.gradle.org/docs/current/groovydoc/org/gradle/api/tasks/testing/testng/TestNGOptions.html

关于java - 在 TestNG 和 Gradle 中包含(不排除)组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21009125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com