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

时间:2017-05-08 06:46:41

标签: gradle testng

我在build 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测试任务中提供此自定义测试?

1 个答案:

答案 0 :(得分:0)

如果我的理解正确,那么您希望根据名称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/