testngテスト依存関係
1344 ワード
依存関係はまず例をあげる
この例では、method 1()はserverStartedOk()の実行後に実行されなければならず、serverStartedOk()はfailできません.そうしないとmethod 1()はskipによって削除されます.
基本的にはantの依存関係に似ていますが、分かりやすいのは、強い依存と弱い依存に分けられます.違いは、弱い依存は実行する順序だけで、強い依存は順序以外にも正確です.そうしないと、後の実行は行われません.上の例は強い依存で、次は弱い依存で、alwaysrun="true"を加えます.
依存するテストが多い場合は、例えば私はもう1つの前置テストがあります.
簡単ではっきりしていて、間違いにくい.
@Test
public void serverStartedOk() {}
@Test(dependsOnMethods = { "serverStartedOk" })
public void method1() {}
この例では、method 1()はserverStartedOk()の実行後に実行されなければならず、serverStartedOk()はfailできません.そうしないとmethod 1()はskipによって削除されます.
基本的にはantの依存関係に似ていますが、分かりやすいのは、強い依存と弱い依存に分けられます.違いは、弱い依存は実行する順序だけで、強い依存は順序以外にも正確です.そうしないと、後の実行は行われません.上の例は強い依存で、次は弱い依存で、alwaysrun="true"を加えます.
@Test
public void serverStartedOk() {}
@Test(dependsOnMethods = { "serverStartedOk" },alwaysRun=true)
public void method1() {}
依存するテストが多い場合は、例えば私はもう1つの前置テストがあります.
@Test
public void mqIsOk(){}
その後のテストで2つの依存性を追加する必要があります@Test(dependsOnMethods = { "serverStartedOk,mqIsOK" })
public void method1() {}
すべての依存をすべて列挙する必要があります.これは間違いの傾向と可能性があります.すべての依存テストをリストする代わりに、グループを使用できます.@Test(groups = { "init" })
public void serverStartedOk() {}
@Test(groups = { "init" })
public void mqIsOk() {}
@Test(dependsOnGroups = {"init"})
public void method1() {}
簡単ではっきりしていて、間違いにくい.