Package groovy.junit6.plugin

# Class JUnit6Runner

java.lang.Object
groovy.junit6.plugin.JUnit6Runner

All Implemented Interfaces:
  `GroovyRunner`

public class JUnit6Runner extends Object implements GroovyRunner
Integration code for running JUnit 6 (Jupiter) tests in Groovy.

Since:
  6.0.0

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `JUnit6Runner()`

- ## Method Summary

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

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

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

- ## Constructor Details

  - ### JUnit6Runner

    public JUnit6Runner()

- ## Method Details

  - ### canRun

    public boolean canRun(Class<?> scriptClass, GroovyClassLoader loader)
    Utility method to check via reflection if the parsed class appears to be a JUnit Jupiter test, i.e. checks whether it appears to be using the relevant 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 compatible test

  - ### run

    public Object run(Class<?> scriptClass, GroovyClassLoader loader)
    Utility method to run a JUnit 6 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