TestNG 6.3.1〜6.9.10では、以下のような2つのクラス間の依存関係を作成しようとしています。TestNG dependsOnGroupsが<run>の下で動作していないようです。<include>
class A {
@Test(groups={"GA"})
public void testA() {
}
}
class B {
@Test(groups={"GB"}, dependsOnGroups={"GA"})
public void testB() {
}
}
私はちょうどtestng.xml中にクラスA & Bをリスト場合は動作します。
<classes>
<class name="pkg.A"></class>
<class name="pkg.B"></class>
</classes>
私は唯一のテストケースを選ぶしたい場合に、 "GB" 属し、前のものに同じ動作を期待して、
<groups>
<run>
<include name="GB" />
</run>
</groups>
<classes>
<class name="pkg.A"></class>
<class name="pkg.B"></class>
</classes>
その後、TestNGのは、「DependencyMap ::メソッド
を不平を言いますB.testB()[pri:0、instance:[email protected]] "は存在しないグループ" GA "に依存します。
なぜTestNgはGAを認識しませんか?どのようにグループの依存関係を維持しながら実行するテストケースのいくつかのグループを選び出すには?前もって感謝します。
ありがとうございます。明確にするために、Suppostには3つのクラスA、B、Cがそれぞれ3つのグループGA、GB、GCに属しています。 GBとGCの両方がGAに依存しています。実行するGAとGBだけを選択したいと思います。そのような場合のtestng.xmlの例を教えてください。 – ShenLei
包含の代わりに除外を試しましたか? – juherr
除外するグループが多数ある場合は実用的ではありません。 – ShenLei