4

testng.xmlの代わりにjavaを使用してTestNGテストスイートを実装する方法。次の手順に従いますが、Mavensuefireプラグインで実行できません。

助けてください

  TestNG testNG = new TestNG();
    List<XmlClass> classList =new ArrayList<XmlClass>();
    List<XmlTest> testList = new ArrayList<XmlTest>();
    List<XmlSuite> suiteList= new ArrayList<XmlSuite>();
    List<String> suiteNameList = new ArrayList<String>();
    XmlTest xmlTest= new XmlTest();
    XmlSuite suite = new XmlSuite();
    XmlClass xmlClass = new XmlClass();
    xmlClass.setClass(bpsTestNg.class);
    classList.add(xmlClass);
    xmlTest.setClasses(classList);
    testList.add(xmlTest);
   suite.setTests(testList);
    suiteList.add(suite);
    suite.setName("sampleSuite1");
    suiteNameList.add("sampleSuite1")  ;
    suite.toXml();
    IConfiguration iConfiguration = null;
    SuiteRunner suiteRunner= new SuiteRunner(iConfiguration,suite,".");
    suiteRunner.run();

ありがとう、ダーシャナ。

4

2 に答える 2

2

APIを使用している場合、メインクラスはTestNGテストクラスではなく、通常のJavaクラスであるため、Surefireがそれをテストと見なさなくなるのは当然のことです。

于 2012-01-25T18:18:29.623 に答える
0

こんにちは私はこの問題を解決しました以下のコードを参照してください

 @BeforeSuite
 public static void TestSuite() {
    TestNG testNG = new TestNG();

    List<Class> listnerClasses = new ArrayList<Class>();
    List<String> suiteNameList = new ArrayList<String>();
    Class[] classList = new Class[]{
            ManagementClient.class,
            ProcessManagementClient.class,
            DeployClient.class,
            RedeployClient.class};
    listnerClasses.add(org.wso2.platform.test.core.PlatformTestManager.class);
    listnerClasses.add(org.wso2.platform.test.core.PlatformSuiteManager.class);        
    testNG.setDefaultSuiteName("suite");
    testNG.setListenerClasses(listnerClasses);
    testNG.setTestClasses(classList);
    testNG.run();
}

助けてくれてありがとう:)

編集:改善されたフォーマット;-)

于 2012-02-04T00:25:55.770 に答える