0

さまざまなテスト クラスを実行するための個別の testng xml ファイルがあります。これで、内部に 3 つのメソッド (A、B、C) を持つ「class1」という名前のテストクラスができました。「Class1」では、B メソッドは「A」に依存し、常に run=false であり、メソッド C は B に依存し、常に run=false です。

現在、「Class2」は「Class1」を拡張しています。メソッドAとCだけを実行し、Bをスキップしたいので、class2XMLのように書きました

   {<classes>
        <class name="class2">
            <methods>
                <include name="A" />
                <exclude name="B" />
                <include name="C" />
            </methods>
        </class>

    </classes>}

テストを実行するために maven を使用していますが、testng ではこのようなテスト メソッドを実行できません。常に org.testng.DependencyMap.getMethodDependingOn エラーが発生します。疑問に思っているのですが、方法 B だけを除外できる方法はありますか。ありがとうございました。

4

1 に答える 1

0
  1. alwaysrun はデフォルトで false です。したがって、明示的に設定する必要はありません
  2. 依存関係が存在しない場合でもテストケースを実行する場合は、ignoreMissingDependencies = true を @Test に追加する必要があります。

ただし、この機能は遅くまで機能せず、つい最近 (6.9-SNAPSHOT で) 修正されました。したがって、必要な場合は、最新のコードをダウンロードしてビルドし、その jar を使用する必要があります。

于 2013-02-28T10:24:22.697 に答える