gradle test运行主类

时间:2016-04-25 14:48:18

标签: gradle build automated-tests testng build.gradle

下面是我的问题。 我有RunTest(main class),它动态生成testng xml文件,即虚拟testng.xml

在我的gradle.build文件中,我有以下测试使用静态testng.xml文件,而不是虚拟文件:

test {
    useTestNG() {
        // runlist to executed. path is relative to current folder
        suites 'testng.xml'
    }
}

据我所知,在运行命令gradle test时,它会查找testng.xml文件并执行testng.xml文件中定义的测试类。

但是我想要运行主要课程。即RunTest当我触发命令gradle test时,动态(虚拟)方法生成testng.xml并运行测试而不是静态testng.xml文件。

任何人都可以帮助我从build.gradle打电话并运行主要课程。

1 个答案:

答案 0 :(得分:0)

如果main方法实际上是在执行测试,只需定义名为test的{​​{1}}类型的任务,JavaExec设置为true,它将替换预先存在的{{1}任务。如果您的主类只生成动态override文件,只需定义类型为test的任务testng.xml生成generateTestNgXML文件,并使测试任务取决于您的任务,然后配置测试任务以使用生成的配置文件。