Программная реализация комплекта TestNg и выполнение его через maven surefire - PullRequest
3 голосов
/ 25 января 2012

Как реализовать набор тестов TestNG с использованием Java вместо testng.xml. я следую следующей процедуре, но не могу запустить ее с подключенным подключением maven suefire.

Пожалуйста, помогите

  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();

Спасибо, Dharshana.

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Если вы используете API, ваш основной класс больше не является тестовым классом TestNG, а является обычным Java-классом, поэтому неудивительно, что Surefire больше не видит его в качестве теста.

0 голосов
/ 04 февраля 2012

Привет, я решил эту проблему, пожалуйста, используйте код ниже

 @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();
}

Спасибо всем за помощь :)

РЕДАКТИРОВАТЬ: Улучшено форматирование; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...