我的testNG看起来像:
<?xml version="1.0" encoding="UTF-8"?>
<suite name="ParseTestbed" parallel="false">
<parameter name="testbed-properties-file" value="src/test/resources/testbedInfo.properties" />
<test name="ParseTestbedVC">
<classes>
<parameter name="testbed-path" value="testbeds/vc/testbedInfo.json" />
<parameter name="prop-key" value="vc.ip" />
<class name="com.vmware.vcloud.suite.common.ParseTestbedInfo">
<methods>
<include name="writeVCProperties" />
</methods>
</class>
</classes>
</test>
</suite>
我的测试类看起来像:
public class BaseTest {
public static String propertiesFile;
@BeforeSuite
@Parameters({ "testbed-properties-file" })
public void loadProperties(@Optional String propertiesFs) {
System.out.println(propertiesFs);
}
}
ParseTestbedInfo扩展BaseTest类
我能够从eclipse运行并打印参数的值。但是我在运行maven时获得 null 值。
我在maven中执行的命令是:
mvn clean install -Dtestngfile.path=src/test/resources/parse-testbed.xml
我在哪里弄错了?