我在命令行像这样调用TestNG的:如何在特定组(从命令行)中进行TestNG运行测试?
java org.testng.TestNG -groups "foo" testng.xml
...仅为运行测试带注释的意图:
@Test(groups = { "foo" })
...但它的运行我所有的试验。我需要更改我的testng.xml文件吗?
<suite name="BarSuite" verbose="1">
<test name="AllInPackage">
<packages>
<package name="com.example.bar"/>
</packages>
</test>
</suite>
是TestNG的无视-groups命令行参数,因为的testng.xml说,运行在包中的所有测试?如果是这样,我应该如何更改我的testng.xml文件?
这工作验证。但是,我不需要指定一个testng.xml文件吗?我可以修改我的testng.xml文件,因此可以使用-groups命令行选项(而不是为每个要运行的组的子集都有单独的testng.xml文件)? – 2010-08-19 22:24:56
没有回答上一个问题?如何从命令行指定组? – Nikem 2012-02-28 20:34:25
正如我在我的回答中所说的,如果您使用-groups,则不能使用testng.xml。它是一个或另一个。 – 2012-02-29 16:22:59