boolean isCategoryAnnotationPresent( Class clazz ) { return clazz != null && category != null && ( clazz.getAnnotation( category ) != null || isCategoryAnnotationPresent( clazz.getSuperclass() ) ); } }
public Iterator getSuites() { final Filter filter = jUnit48Reflector.isJUnit48Available() ? createJUnit48Filter() : null; testsToRun = getSuitesAsList( filter ); return testsToRun.iterator(); }
public SpockProvider( ProviderParameters providerParameters ) { this.providerParameters = providerParameters; this.testClassLoader = providerParameters.getTestClassLoader(); this.directoryScanner = providerParameters.getDirectoryScanner(); this.runOrderCalculator = providerParameters.getRunOrderCalculator(); this.jUnitCoreParameters = new JUnitCoreParameters( providerParameters.getProviderProperties() ); this.scannerFilter = new JUnit4TestChecker( testClassLoader ); this.requestedTestMethod = providerParameters.getTestRequest().getRequestedTestMethod(); customRunListeners = JUnit4RunListenerFactory. createCustomListeners( providerParameters.getProviderProperties().getProperty( "listener" ) ); jUnit48Reflector = new JUnit48Reflector( testClassLoader ); }
public JUnitCoreProvider( ProviderParameters bootParams ) { // don't start a thread in CommandReader while we are in in-plugin process commandsReader = bootParams.isInsideFork() ? getReader().setShutdown( bootParams.getShutdown() ) : null; providerParameters = bootParams; testClassLoader = bootParams.getTestClassLoader(); scanResult = bootParams.getScanResult(); runOrderCalculator = bootParams.getRunOrderCalculator(); jUnitCoreParameters = new JUnitCoreParameters( bootParams.getProviderProperties() ); scannerFilter = new JUnit48TestChecker( testClassLoader ); testResolver = bootParams.getTestRequest().getTestListResolver(); rerunFailingTestsCount = bootParams.getTestRequest().getRerunFailingTestsCount(); customRunListeners = bootParams.getProviderProperties().get( "listener" ); jUnit48Reflector = new JUnit48Reflector( testClassLoader ); }
public RunResult invoke( Object forkTestSet ) throws TestSetFailedException, ReporterException { final String message = "Concurrency config is " + jUnitCoreParameters.toString() + "\n"; final ReporterFactory reporterFactory = providerParameters.getReporterFactory(); final ConsoleLogger consoleLogger = providerParameters.getConsoleLogger(); consoleLogger.info( message ); Filter filter = jUnit48Reflector.isJUnit48Available() ? createJUnit48Filter() : null; if ( testsToRun == null ) { testsToRun = forkTestSet == null ? getSuitesAsList( filter ) : TestsToRun.fromClass( (Class) forkTestSet ); } if (testsToRun.size() == 0) { filter = null; } final Map<String, TestSet> testSetMap = new ConcurrentHashMap<String, TestSet>(); RunListener listener = ConcurrentReporterManager.createInstance( testSetMap, reporterFactory, jUnitCoreParameters.isParallelClasses(), jUnitCoreParameters.isParallelBoth(), consoleLogger ); ConsoleOutputCapture.startCapture( (ConsoleOutputReceiver) listener ); org.junit.runner.notification.RunListener jUnit4RunListener = new JUnitCoreRunListener( listener, testSetMap ); customRunListeners.add( 0, jUnit4RunListener ); JUnitCoreWrapper.execute( testsToRun, jUnitCoreParameters, customRunListeners, filter ); return reporterFactory.close(); }
boolean isCategoryAnnotatedClass = jUnit48Reflector.isCategoryAnnotationPresent( clazz ); Description d = Description.createSuiteDescription( clazz ); if ( filter.shouldRun( d ) )
Filter filter = jUnit48Reflector.isJUnit48Available() ? createJUnit48Filter() : null;