多数のパラメータ化されたオブジェクトを使用するクラスの1つでテストメソッドの名前を変更します。パラメータ化されたtestMethodの名前を変更
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
/**
* Unit test for simple App.
*/
public class AppTest
{
static class data_class{
public String name;
public String two;
public data_class(String name, String two){
this.name = name;
this.two = two;
}
}
@DataProvider(name = "prov1")
public static Object[] prov1(){
return new Object[] { new data_class("one", "one"), new data_class("two", "two") };
}
@Test(dataProvider="prov1")
public void testApp(data_class input)
{
System.out.println(String.format("Name: %s Two: %s", input.name, input.two));
}
}
テストラン(Eclipseで、確実なXMLレポートが類似している)の出力は、この出力を示し、メソッド名は気づく:私はそうのように設定した試験方法を持っている場合たとえば、
唯一の差別化として、クラスのオブジェクトIDとでTestApp:
私はカスタム文字列を出力するテストメソッド名やパラメータのいずれかと私は簡単に壊れたものをテストケースを確認できジェンキンスにおけるように、テスト。
私はIAnnotationTransformer
を実装するアノテーションリスナーを作成しようとしましたが、annotation.setTestName("test")
を実行したときに結果の出力に影響がありませんでした。
どうすればこの問題を解決できますか?
'data_class'に' toString() 'implを試しましたか?それ以外に、 'data_class'は最大のクラス名ではありません。 Javaのクラス名は大文字で、大文字で、CamelCaseです。例:「MyClass」 – Taylor