Package org.apache.maven.surefire.report

Examples of org.apache.maven.surefire.report.ReporterFactory


    @Test
    public void surefireIsConfused_ByMultipleIgnore_OnClassLevel()
        throws Exception
    {
        ReporterFactory reporterFactory = DefaultReporterFactory.defaultNoXml();
        BaseProviderFactory providerParameters = new BaseProviderFactory( reporterFactory, true );
        ConsoleLogger consoleLogger = new DefaultConsoleReporter( System.out );

        providerParameters.setReporterConfiguration( new ReporterConfiguration( new File( "" ), false ) );
        Properties junitProps = new Properties();
        junitProps.put( ProviderParameterNames.PARALLEL_PROP, "none" );

        JUnitCoreParameters jUnitCoreParameters = new JUnitCoreParameters( junitProps );

        final Map<String, TestSet> testSetMap = new ConcurrentHashMap<String, TestSet>();

        RunListener listener =
            ConcurrentRunListener.createInstance( testSetMap, reporterFactory, false, false, consoleLogger );

        TestsToRun testsToRun = new TestsToRun( Arrays.<Class<?>>asList( TestClassTest.class ) );

        org.junit.runner.notification.RunListener jUnit4RunListener = new JUnitCoreRunListener( listener, testSetMap );

        List<org.junit.runner.notification.RunListener> customRunListeners =
            new ArrayList<org.junit.runner.notification.RunListener>();
        customRunListeners.add( 0, jUnit4RunListener );

        JUnitCoreWrapper.execute( testsToRun, jUnitCoreParameters, customRunListeners, null );

        RunResult result = reporterFactory.close();

        Assert.assertEquals( "JUnit should report correctly number of test ran(Finished)", 1,
                             result.getCompletedCount() );

    }
View Full Code Here


    public RunResult invoke( Object forkTestSet )
        throws TestSetFailedException, ReporterException
    {
        final String message = 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 )
        {
            if ( forkTestSet instanceof TestsToRun )
            {
                testsToRun = (TestsToRun) forkTestSet;
            }
            else if ( forkTestSet instanceof Class )
            {
                Class theClass = (Class) forkTestSet;
                testsToRun = TestsToRun.fromClass( theClass );
            }
            else
            {
                testsToRun = scanClassPath();
            }
        }

        org.junit.runner.notification.RunListener jUnit4RunListener = getRunListener( reporterFactory, consoleLogger );
        customRunListeners.add( 0, jUnit4RunListener );
        JUnitCoreWrapper.execute( testsToRun, jUnitCoreParameters, customRunListeners, filter );
        return reporterFactory.close();
    }
View Full Code Here

      while (i.hasNext()) {
        r = r.aggregate(invoke(i.next()));
      }
      return r;
    }
    ReporterFactory reporterFactory = providerParameters
        .getReporterFactory();

    ConsoleLogger consoleLogger = providerParameters.getConsoleLogger();
    RunListener rl = reporterFactory.createReporter();

    if (!(forkTestSet instanceof Class)) {
      throw new TestSetFailedException(
          "Unexpected error. Received parameter is not a class");
    }
    @SuppressWarnings("unchecked")
    Class<T> underTest = (Class<T>) forkTestSet;
    TestResultListener<T> listener = new PowerUnitProviderListener<>(
        consoleLogger, rl, underTest);

    DefaultPowerUnitRunnerImpl<T> runner = new DefaultPowerUnitRunnerImpl<>(
        underTest);
    runner.addListener(listener);
    runner.run();
    return reporterFactory.close();

  }
View Full Code Here

            while (i.hasNext()) {
                r = r.aggregate(invoke(i.next()));
            }
            return r;
        }
        ReporterFactory reporterFactory = providerParameters
                .getReporterFactory();

        ConsoleLogger consoleLogger = providerParameters.getConsoleLogger();
        RunListener rl = reporterFactory.createReporter();

        if (!(forkTestSet instanceof Class)) {
            throw new TestSetFailedException(
                    "Unexpected error. Received parameter is not a class");
        }
        @SuppressWarnings("unchecked")
        Class<T> underTest = (Class<T>) forkTestSet;
        TestResultListener<T> listener = new PowerUnitProviderListener<>(
                consoleLogger, rl, underTest);

        DefaultPowerUnitRunnerImpl<T> runner = new DefaultPowerUnitRunnerImpl<>(
                underTest);
        runner.addListener(listener);
        runner.run();
        return reporterFactory.close();

    }
View Full Code Here

  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();
  }
View Full Code Here

TOP

Related Classes of org.apache.maven.surefire.report.ReporterFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.