1

TestNG の用語で考える助けが必要です。TestNG で書かれたサードパーティ製の大規模なテスト スイートがあり、そこからテストを作成し、Intellij または Maven から実行できるようにしたいと考えています。

プログラムでテストをまとめて構成し、これらの他のフレームワークに組み込まれたランナーを引き続き活用することは可能ですか? JUnitでは、これを行うことができます:

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class ExampleTest extends TestCase {

    public static Test suite() {
        final TestSuite suite = new TestSuite("suite");
        suite.addTestSuite(org.thirdparty.tests.FooTest.class);
        suite.addTestSuite(org.thirdparty.tests.BarTest.class);
        suite.addTestSuite(org.thirdparty.tests.BazTest.class);
        return suite;
    }
}

同等の TestNG コンセプトが見つからないようです。スイートをプログラムで作成できるようにする XmlSuite クラスがあるようですが、これを Maven Surefire や Intellij などのテスト ランナーに渡す方法がわかりません。

テストランナーを制御することなく、XmlSuiteオブジェクトを渡すか、プログラムでテストを作成する単純で直接的なテストを作成することは可能ですか?

4

1 に答える 1

2

少し不自然ですが、いつでも XmlSuite オブジェクトを作成し、toXml() の出力をファイルに保存し、Surefire のタグを使用してそのファイルを参照することができます。

これはあなたの質問に答えていますか?

于 2010-08-29T04:40:06.847 に答える