Package org.apache.groovy.plugin.testng

# Class TestNgRunner

java.lang.Object
org.apache.groovy.plugin.testng.TestNgRunner

All Implemented Interfaces:
  `GroovyRunner`

Direct Known Subclasses:
  `TestNgRunner`

    public class TestNgRunner
    extends java.lang.Object
    implements GroovyRunner

Integration code for running TestNG tests in Groovy.

- ## Constructor Summary

  Constructors
  Constructor | Description
  --- | ---
  `TestNgRunner()` |

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `boolean` | `canRun​(java.lang.Class<?> scriptClass, GroovyClassLoader loader)` | Utility method to check via reflection if the parsed class appears to be a TestNG test, i.e.
  `java.lang.Object` | `run​(java.lang.Class<?> scriptClass, GroovyClassLoader loader)` | Utility method to run a TestNG test.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### TestNgRunner

    public TestNgRunner()

- ## Method Details

  - ### canRun

    public boolean canRun​(java.lang.Class<?> scriptClass, GroovyClassLoader loader)
    Utility method to check via reflection if the parsed class appears to be a TestNG test, i.e. checks whether it appears to be using the relevant TestNG annotations.
    Specified by:
      `canRun` in interface `GroovyRunner`
    Parameters:
      `scriptClass` - the class we want to check
      `loader` - the GroovyClassLoader to use to find classes
    Returns:
      true if the class appears to be a test

  - ### run

    public java.lang.Object run​(java.lang.Class<?> scriptClass, GroovyClassLoader loader)
    Utility method to run a TestNG test.
    Specified by:
      `run` in interface `GroovyRunner`
    Parameters:
      `scriptClass` - the class we want to run as a test
      `loader` - the class loader to use
    Returns:
      the result of running the test