gradle - 在Gradle中,如何在使用useTestNg时从testng-context xml中指定测试名称

标签 gradle testng

我在构建gradle中使用现有的testng-context xml

test {
useTestNG() {       
    suites 'src/test/resources/testng-context.xml'
    setTestName 'smoke1'
}

在我的testng-context xml中,我有不同的测试组,例如smoke1,smoke2:
<test name="smoke1">
    <groups>
        <run>
            <include name="smoke" />
        </run>
    </groups>
    <packages>
        <package name="com.servicestesting.tests" />
    </packages>
</test>
<test name="smoke2">
    <groups>
        <run>
            <include name="smoke" />
        </run>
    </groups>
    <packages>
        <package name="com.uitesting.tests" />
    </packages>
</test>

如何在gradle测试任务中提供此自定义测试?

最佳答案

如果我理解正确,那么您将根据smoke1或smoke2之类的名称运行测试。

也许您应该像这样在build.gradle文件中创建一个新的Gradle Task命令:

    task smokeTests(type: Test) { 
   useTestNG() {
       useDefaultListeners = true
       suites 'src/test/resources/testng-context.xml'
       includeGroups 'smoke1' 
   }
}

然后使用gradle smokeTests命令运行测试。
这是有关它的更详细的文章。
https://www.swtestacademy.com/how-to-use-testng-with-gradle/

关于gradle - 在Gradle中,如何在使用useTestNg时从testng-context xml中指定测试名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43841380/

相关文章:

java.lang.NoClassDefFoundError : Lorg/springframework/beans/factory/access/BeanFactoryReference; 错误

java - 是否可以将 TestNG 插件与 Netbeans 6.8 一起使用?

java - assertEquals,什么是实际的,什么是预期的?

selenium - 使用 dataprovider 执行并行 TestNG selenium 测试的驱动程序行为

java - Gradle 同步失败 : Unable to find method org. gradle.api.artifacts.ProjectDependency.getProjectConfiguration()Lorg/gradle/api/artifacts/Configuration

java - 由于 java.nio.charset.IllegalCharsetNameException,VM 初始化期间发生错误

java - 无法将 Firebase 添加到 2 模块 LibGDX 项目

maven - Jenkins 报告测试构建成功,即使存在由异常导致的失败?

java.lang.NoClassDefFoundError : io/restassured/path/json/mapper/factory/JsonbObjectMapperFactory 错误

gradle - 避免类似 Gradle 任务之间的重复?