0

TestNG.xml 経由で TestNG を実行している場合、プログラムで「thread-Count」などの読み込まれた xml タグを読み取る方法はありますか

<suite name="Grid Parallel Test Suite" verbose="3" preserve-order="false" parallel="methods" thread-count="1">

4

1 に答える 1

1

ここで「プログラム」が何を意味するのかわかりませんが、TestNG によって実行されるテストを意味していると思います。

その場合は、テスト リスナー クラスのテスト コンテンツにアクセスすることでこれを行うことができます。

を。TestListenerAdapter を拡張するテスト リスナー クラスを作成します。スイートの属性は ITestContext から取得できます。例えば:

    public class SomeTestListener extends TestListenerAdapter {
       /**
        * When the suite started.
        * @param testContext Test context
        */
        public final void onStart(final ITestContext testContext) {
            XmlSuite suite = testContext.getSuite().getXmlSuite();
        // Get thread count        
            int threads = suite.getThreadCount();
        // Get preserve order setting
        String order = suite.getPreserveOrder();
        // Get parallel attribute
        String parallel = suite.getParallel();
            // Do something
            super.onStart(testContext);
        }
    }

b. クラスをリスナーとして testng.xml または他の方法で追加します。TestNG ドキュメントにはすでに詳細があります: http://testng.org/doc/documentation-main.html#testng-listeners

于 2013-06-10T06:27:20.180 に答える