Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * JBoss, Home of Professional Open Source
  * Copyright 2009, Red Hat Middleware LLC, and individual contributors
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.jboss.arquillian.testng.container;
TestNGTestRunner

Author(s):
Aslak Knutsen
Version:
$Revision: $
public class TestNGTestRunner implements TestRunner
   public TestResult execute(Class<?> testClassString methodName)
   {
      TestListener resultListener = new TestListener();
      
      TestNG runner = new TestNG(false);
      runner.setVerbose(0);
      
      runner.addListener(resultListener);
      runner.addListener(new RemoveDependsOnTransformer());
      runner.setXmlSuites(
            Arrays.asList(createSuite(testClassmethodName)));
      
      runner.run();
      
      return resultListener.getTestResult(); 
   }
   
   private XmlSuite createSuite(Class<?> classNameString methodName)
   {
      XmlSuite suite = new XmlSuite();
      suite.setName("Arquillian");
      XmlTest test = new XmlTest(suite);
      test.setName("Arquillian - " + className);
      List<XmlClasstestClasses = new ArrayList<XmlClass>();
      XmlClass testClass = new XmlClass(className);
      testClass.getIncludedMethods().add(new XmlInclude(methodName));
      testClasses.add(testClass);
      test.setXmlClasses(testClasses);
      return suite;
   }
New to GrepCode? Check out our FAQ X