0

testNG で @Test アノテーションに複数の引数を渡そうとしていますが、テストケースはスキップされます.......

@Test(dependsOnMethods = {"vvvvv"},dataProvider="getData")

アノテーションをテストするために複数の引数を渡す方法について、誰かが私を助けることができます..

4

1 に答える 1

0

単独で複​​数の引数を指定し@org.testng.annotations.Testても、テストがスキップされるわけではありません。

次のクラスを検討してください。

public class Test1 {

@DataProvider(name = "getData")
public Iterator<Object[]> provideInts() {
    List<Object[]> list = new ArrayList<Object[]>();
    list.add(new Integer[]{0,1});
    list.add(new Integer[]{1,1});
    list.add(new Integer[]{1,2});

    return list.iterator();

}

@Test
public void vvvvv() {
    Reporter.log("vvvvv",true);
    Assert.assertTrue(true);
}

@Test(dependsOnMethods = {"vvvvv"},dataProvider="getData")
public void testStuff(Integer param0, Integer param1) {
    Reporter.log("testStuff: " + param0 + ", " + param1 , true);
    Assert.assertTrue(true);
}
}

(質問の注釈テキストを使用しました)。

以下の出力が提供されました(完全に予想どおり):

vvvvv
testStuff: 0, 1
testStuff: 1, 1
testStuff: 1, 2
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.395 sec

(Maven 3.0.5、デフォルト設定、testng 6.8)。

したがって、問題は別の場所にあります。容疑者: junit.Test アノテーションが使用されています。'vvvvv' はテスト メソッドになっていないか、失敗しています。問題が解決しない場合は、さらにコードと設定を貼り付けてください。

于 2013-07-13T19:42:00.577 に答える