2016-11-15 6 views
0

新しいテストタスクを作成して実行するカスタムGradleプラグインを作成しています。私はこのテスト作業でいくつかの設定を行う必要があります。Javaで書かれたカスタムプラグインでGradle TestNGOptionsを設定するには?

プラグインは、Javaで書かれており、テストのタスクを実行するコードは次のようになります。私は、Javaから閉鎖クラスを使用する方法を見つけ出すことはできません

private void runSmokeTests() { 

    Test test = new Test(); 
    test.useTestNG(new Closure(/* What goes in here? */) { 
     // and here? How do I get hold of TestNGOptions? 
    }); 

    test.executeTests(); 

} 

答えて

1

最も簡単なオプションは、getOptions()を呼び出して適切なタイプにキャストすることです。

test.useTestNG(); 
TestNGOptions options = (TestNGOptions) test.getOptions(); 
// configure options ie... 
options.setPreserveOrder(true); 
+0

パーフェクト。ありがとうございました。 –

関連する問題