testngテスト依存関係

1344 ワード

依存関係はまず例をあげる
 
@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() {}

簡単ではっきりしていて、間違いにくい.