类org.junit.internal.runners.statements.RunAfters源码实例Demo

下面列出了怎么用org.junit.internal.runners.statements.RunAfters的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: geowave   文件: GeoWaveITRunner.java
@Override
protected Statement withAfterClasses(final Statement statement) {
  // add test environment tear down
  try {
    final Statement newStatement = super.withAfterClasses(statement);
    final Method tearDownMethod = GeoWaveITRunner.class.getDeclaredMethod("tearDown");
    tearDownMethod.setAccessible(true);
    return new RunAfters(
        newStatement,
        Collections.singletonList(new FrameworkMethod(tearDownMethod)),
        this);
  } catch (NoSuchMethodException | SecurityException e) {
    LOGGER.warn("Unable to find tearDown method", e);
  }
  return super.withAfterClasses(statement);
}
 
源代码2 项目: webtau   文件: WebTauRunner.java
@Override
protected Statement withAfterClasses(Statement statement) {
    List<FrameworkMethod> afters = wrapInWebTauTestEntry(getTestClass()
            .getAnnotatedMethods(AfterClass.class));
    return afters.isEmpty() ? statement :
            new RunAfters(statement, afters, null);
}
 
源代码3 项目: dsl-devkit   文件: ClassRunner.java
/**
 * Adds any @AfterAll methods to be run after the normal @After annotated methods for the last test method only.
 * <p>
 * {@inheritDoc}
 */
@Override
protected Statement withAfters(final FrameworkMethod method, final Object target, final Statement stmt) {
  ensureInitialized();
  Statement statement = super.withAfters(method, target, stmt); // NOPMD.CloseResource
  if (method.equals(Iterables.getLast(expectedMethods))) {
    final List<FrameworkMethod> afters = getTestClass().getAnnotatedMethods(AfterAll.class);
    statement = afters.isEmpty() ? statement : new RunAfters(statement, afters, target);
  }
  return statement;
}
 
源代码4 项目: geowave   文件: GeoWaveITSuiteRunner.java
@Override
protected Statement withAfterClasses(final Statement statement) {
  try {
    final Statement newStatement = super.withAfterClasses(statement);
    final Method tearDownMethod = GeoWaveITSuiteRunner.class.getDeclaredMethod("tearDown");
    tearDownMethod.setAccessible(true);
    return new RunAfters(
        newStatement,
        Collections.singletonList(new FrameworkMethod(tearDownMethod)),
        this);
  } catch (NoSuchMethodException | SecurityException e) {
    LOGGER.warn("Unable to find tearDown method", e);
  }
  return super.withAfterClasses(statement);
}
 
源代码5 项目: openCypher   文件: ParameterTest.java
/**
 * @see org.junit.runners.BlockJUnit4ClassRunner#withAfters(FrameworkMethod, Object, Statement)
 */
private Statement withAfters( Object target, Statement statement )
{
    List<FrameworkMethod> afters = getTestClass().getAnnotatedMethods( After.class );
    return afters.isEmpty() ? statement : new RunAfters( statement, afters, target );
}
 
源代码6 项目: components   文件: RunAftersContiPerfAdapter.java
public static RunAftersContiPerfAdapter create(RunAfters runBefores, Statement next)
        throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
    List<FrameworkMethod> befores = ReflectionUtils.getObjectByField(runBefores, runBefores.getClass(), "afters");
    Object target = ReflectionUtils.getObjectByField(runBefores, runBefores.getClass(), "target");
    return new RunAftersContiPerfAdapter(next, befores, target);
}
 
源代码7 项目: spectrum   文件: RuleContext.java
private Statement withAfterClasses(final Statement base) {
  List<FrameworkMethod> afters = getAfterClassMethods();

  return afters.isEmpty() ? base : new RunAfters(base, afters, null);
}
 
@Override
protected Statement withAfterClasses(Statement statement) {
    List<FrameworkMethod> afters= getTestClass().getAnnotatedMethods(AfterPinpointPluginTest.class);
    return afters.isEmpty() ? statement : new RunAfters(statement, afters, null);
}
 
源代码9 项目: buck   文件: EndToEndRunner.java
private Statement withAfters(Object target, Statement statement) {
  List<FrameworkMethod> afters = getTestClass().getAnnotatedMethods(After.class);
  return afters.isEmpty() ? statement : new RunAfters(statement, afters, target);
}
 
源代码10 项目: rice   文件: LoadTimeWeavableTestRunner.java
/**
 * Returns a {@link org.junit.runners.model.Statement}: run all non-overridden {@code @AfterClass} methods on this class
 * and superclasses before executing {@code statement}; all AfterClass methods are
 * always executed: exceptions thrown by previous steps are combined, if
 * necessary, with exceptions from AfterClass methods into a
 * {@link org.junit.runners.model.MultipleFailureException}.
 */
protected Statement withAfterClasses(Statement statement) {
    List<FrameworkMethod> afters = getTestClass()
            .getAnnotatedMethods(AfterClass.class);
    return afters.isEmpty() ? statement :
            new RunAfters(statement, afters, null);
}
 
源代码11 项目: rice   文件: LoadTimeWeavableTestRunner.java
/**
 * Returns a {@link org.junit.runners.model.Statement}: run all non-overridden {@code @After}
 * methods on this class and superclasses before running {@code next}; all
 * After methods are always executed: exceptions thrown by previous steps
 * are combined, if necessary, with exceptions from After methods into a
 * {@link org.junit.runners.model.MultipleFailureException}.
 *
 * @deprecated Will be private soon: use Rules instead
 */
@Deprecated
protected Statement withAfters(FrameworkMethod method, Object target,
        Statement statement) {
    List<FrameworkMethod> afters = getTestClass().getAnnotatedMethods(
            After.class);
    return afters.isEmpty() ? statement : new RunAfters(statement, afters,
            target);
}
 
 类所在包
 同包方法