它看起来像你为测试定义一个参数,但没有为它指定一个值。
@Test
public void myTest(String myParameter){
}
有几种方法可以解决这个问题。 其中之一是指定参数注释,并通过JVM ARG在任一的testng.xml或在通过参数:
@Test
@Parameters({"myParameter"})
public void myTest(String myParameter){
}
的testng.xml文件:
<suite>
<test>
<parameter name="myParameter" value="myValue" />
<classes>
<class name="org.example.MyTestClass" />
</classes>
</test>
</suite>
或build.xml文件指定jvmarg属性:
<testng>
<jvmarg value="-DmyParameter=myValue" />
<!-- ... -->
</testng>
的另一种方法,由该TestNG的建议,是注释参数与@optional:
@Test
@Parameters({"myParameter"})
public void myTest(@Optional("myValue") String myParameter){
}
在附加说明中,构建可能会传递的原因是您是否告诉Ant在构建测试失败时失败。在这种情况下,如果构建编译,但有一个测试失败,构建仍将报告“成功”结果:
<testng haltonfailure="true">
<!-- ... -->
</testng>
为haltonfailure
属性的默认值是“假”。
有关parameters以及如何使用TestNG with Ant的更多信息,请参阅TestNG documentation。
这将真正有助于发布您的测试方法和Ant目标的示例。 – artdanil 2012-08-10 04:48:39
是的,对不起。我越来越接近,然后分心。 – Aaron 2012-08-10 15:49:12