下面是我的问题。
我有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
打电话并运行主要课程。
答案 0 :(得分:0)
如果main方法实际上是在执行测试,只需定义名为test
的{{1}}类型的任务,JavaExec
设置为true,它将替换预先存在的{{1}任务。如果您的主类只生成动态override
文件,只需定义类型为test
的任务testng.xml
生成generateTestNgXML
文件,并使测试任务取决于您的任务,然后配置测试任务以使用生成的配置文件。