BeforeSuite testnG参数在maven运行时为null

时间:2015-09-24 07:31:02

标签: maven testng

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

我在哪里弄错了?

1 个答案:

答案 0 :(得分:0)

您应使用的万无一失的参数是suiteXmlFilessurefire.suiteXmlFiles作为用户属性。