私はグループのbeforeMethodを持っていて、別のグループを実行しますが、そのグループの中には、 beforeMethodのグループと同様に走っているので、私はそのテストがその前のメソッドを実行するようにしたい。だから、例えば:私はグループでのTestNG =補足を実行したときにメソッド*がグループを含むときに@BeforeMethodのtestNGアノテーションを実行する
@BeforeMethod(groups = "a")
public void setupForGroupA() {
...
}
@Test(groups = {"supplemental", "a"})
public void test() {
...
}
は、私はまだbeforeMethodは、テスト前に実行したいが、グループではなく、「A」の補足であるので、それはしません。
これは、私がグループを間違って使用しなければならないような気がするので、私のワークフローについても説明したいと思います。
私はグループを使ってさまざまなテストのレイヤーを定義し、独自のアカウントを作成する必要があるのか、データにアクセスするためにプロキシーを使用する必要があるのかなどを調べています。 、補足と回帰だけでなく、uniqueAccount、proxyなどのグループもあります。最初のグループには特別な設定は必要ありませんが、それらはmavenで実行するために渡すグループです。私は後者のグループに対して特別な設定が必要ですが、プロキシを必要とするテストだけを実行したり、一意のアカウントを必要とすることはありません。
ですから、例えばを少し拡大して、私は別のメソッドを追加することができるグループと「TEST2」補足ですが、グループ 'a'はありません。この場合、beforeメソッドは 'test'の前に実行し、 'test2'の前には実行しないことをお勧めします。 – RankWeis