2016-04-25 104 views
0

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

在我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

如果主要方法是实际执行测试,只是定义了一个名为JavaExectest任务与override设置为true,它将取代现有的预test任务。如果您的主类仅生成动态文件testng.xml,那么只需定义一个类型为JavaExec的任务generateTestNgXML即可生成testng.xml文件并使测试任务取决于您的任务,然后将测试任务配置为使用您生成的配置文件。

+0

谢谢Bjom ..我会尝试这个并更新.. –