Class JUnit5Runner

  • All Implemented Interfaces:
    GroovyRunner

    public class JUnit5Runner
    extends Object
    implements GroovyRunner
    Integration code for running JUnit5 tests in Groovy.
    • Constructor Detail

      • JUnit5Runner

        public JUnit5Runner()
    • Method Detail

      • canRun

        public boolean canRun​(Class<?> scriptClass,
                              GroovyClassLoader loader)
        Utility method to check via reflection if the parsed class appears to be a JUnit5 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 5 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