テストのパラメーターを定義しているようですが、値を指定していないようです。
@Test
public void myTest(String myParameter){
}
これを解決するにはいくつかの方法があります。1つは、パラメータアノテーションを指定し、testng.xmlまたはjvmargを介してパラメータを渡すことです。
@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によって提案されているもう1つの方法は、@Optionalでパラメーターに注釈を付けることです。
@Test
@Parameters({"myParameter"})
public void myTest(@Optional("myValue") String myParameter){
}
追記として、ビルドが合格する理由は、テストの失敗時にビルドを失敗するようにAntに指示するかどうかです。この場合、ビルドはコンパイルされますが、テストが失敗した場合でも、ビルドは「成功」の結果を報告します。
<testng haltonfailure="true">
<!-- ... -->
</testng>
プロパティのデフォルト値haltonfailure
は「false」です。
パラメータの詳細とAntでのTestNGの使用方法については、 TestNGのドキュメントを参照してください。