Class JUnit5Runner

  • All Implemented Interfaces:
    GroovyRunner

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

      Constructors 
      Constructor Description
      JUnit5Runner()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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 JUnit5 test, i.e.
      java.lang.Object run​(java.lang.Class<?> scriptClass, GroovyClassLoader loader)
      Utility method to run a JUnit 5 test.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JUnit5Runner

        public JUnit5Runner()
    • Method Detail

      • canRun

        public boolean canRun​(java.lang.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 java.lang.Object run​(java.lang.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