アノテーションを持つメソッドがあり、優先順位の後に@Test
そのpriority=1
, data-Provider アノテーションを設定しましたが、クラスpriority=1
を実行すると、を持つメソッドがスキップされ、 priority=2
.
私はそれを正しくやっていないと思います。助けてください。
アノテーションを持つメソッドがあり、優先順位の後に@Test
そのpriority=1
, data-Provider アノテーションを設定しましたが、クラスpriority=1
を実行すると、を持つメソッドがスキップされ、 priority=2
.
私はそれを正しくやっていないと思います。助けてください。
@Test(priority = 1, dataProvider = "...")
@Test(dataProvider = "...", priority = 1)
a と a を設定するpriority
と、dataProvider
期待どおりに動作するはずです。これを示すテストの例を次に示します。
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
public class ExampleTest {
private int runFirstInvocationCount = 0;
@Test(priority = 2)
public void runSecond() {
assertEquals(runFirstInvocationCount, data().length);
}
@DataProvider
public static Object[][] data() {
return new Object[][]{
{/* your data values here */},
{/* your data values here */},
{/* your data values here */}
};
}
@Test(priority = 1, dataProvider = "data")
public void runFirst(/* your data parameters here */) {
runFirstInvocationCount++;
}
}