本文整理汇总了Java中org.junit.runners.model.MultipleFailureException类的典型用法代码示例。如果您正苦于以下问题:Java MultipleFailureException类的具体用法?Java MultipleFailureException怎么用?Java MultipleFailureException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
MultipleFailureException类属于org.junit.runners.model包,在下文中一共展示了MultipleFailureException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: cleanUp
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
private Throwable cleanUp(Throwable testfailure) {
try {
after();
return testfailure;
} catch (Throwable afterFailure) {
if (testfailure == null) {
// Only after() threw an exception
return afterFailure;
}
// Both TestHelper.awaitOrFail() and after() threw exceptions
return new MultipleFailureException(Arrays.asList(testfailure, afterFailure)) {
@Override
public void printStackTrace(PrintStream out) {
int i = 0;
for (Throwable t : getFailures()) {
out.println("Error " + i + ": " + t.getMessage());
t.printStackTrace(out);
out.println();
i++;
}
}
};
}
}
示例2: statement
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
private Statement statement(final Statement base, final Description description) {
return new Statement() {
public void evaluate() throws Throwable {
before(description);
try {
List<Throwable> errors = new ArrayList<>();
try {
base.evaluate();
succeededQuietly(description, errors);
} catch (Throwable e) {
errors.add(e);
failedQuietly(e, description, errors);
}
MultipleFailureException.assertEmpty(errors);
} finally {
after();
}
}
};
}
示例3: apply
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
@Override
public Statement apply(Statement base, Description description) {
return new Statement() {
@Override
public void evaluate() throws Throwable {
final List<Throwable> errors = new ArrayList<>();
starting();
try {
base.evaluate();
} catch (Throwable e) {
errors.add(e);
}
MultipleFailureException.assertEmpty(errors);
}
};
}
示例4: apply
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
/**
* Implementation based on {@link TestWatcher}.
*/
@Override
public Statement apply(final Statement base, final Description description) {
return new Statement() {
@Override
public void evaluate() throws Throwable {
List<Throwable> errors = new ArrayList<>();
startingQuietly(description, errors);
try {
base.evaluate();
succeededQuietly(description, errors);
} catch (AssumptionViolatedException e) {
errors.add(e);
skippedQuietly(e, description, errors);
} catch (Throwable t) {
errors.add(t);
failedQuietly(t, description, errors);
} finally {
finishedQuietly(description, errors);
}
MultipleFailureException.assertEmpty(errors);
}
};
}
示例5: apply
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
/**
* Implementation based on {@link TestWatcher}.
*/
@Override
public Statement apply(final Statement base, final Description description) {
return new Statement() {
@Override
public void evaluate() throws Throwable {
List<Throwable> errors = new ArrayList<>();
startingQuietly(description, errors);
try {
base.evaluate();
succeededQuietly(description, errors);
} catch (AssumptionViolatedException e) {
errors.add(e);
skippedQuietly(e, description, errors);
} catch (Throwable t) {
errors.add(t);
failedQuietly(t, description, errors);
}
MultipleFailureException.assertEmpty(errors);
}
};
}
示例6: apply
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
/**
* Implementation based on {@link TestWatcher}.
*/
@Override
public Statement apply(final Statement base, final Description description) {
return new Statement() {
@Override
public void evaluate() throws Throwable {
List<Throwable> errors = new ArrayList<Throwable>();
startingQuietly(description, errors);
try {
base.evaluate();
succeededQuietly(description, errors);
} catch (AssumptionViolatedException e) {
errors.add(e);
skippedQuietly(e, description, errors);
} catch (Throwable t) {
errors.add(t);
failedQuietly(t, description, errors);
} finally {
finishedQuietly(description, errors);
}
MultipleFailureException.assertEmpty(errors);
}
};
}
示例7: apply
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
@Override
public Statement apply(Statement base, Description description) {
return new Statement() {
@Override
public void evaluate() throws Throwable {
List<Throwable> errors = new ArrayList<Throwable>();
try {
starting(description);
base.evaluate();
succeeded(description);
} catch (Throwable e) {
errors.add(e);
failed(e, description);
} finally {
finished(description);
}
MultipleFailureException.assertEmpty(errors);
}
};
}
示例8: apply
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
@Override
public Statement apply(final Statement base, final Description description, final Object[] params) {
return new Statement() {
public void evaluate() throws Throwable {
ArrayList<Throwable> errors = new ArrayList<Throwable>();
ParameterizedTestWatcher.this.startingQuietly(description, errors, params);
try {
base.evaluate();
ParameterizedTestWatcher.this.succeededQuietly(description, errors, params);
} catch (AssumptionViolatedException var7) {
errors.add(var7);
ParameterizedTestWatcher.this.skippedQuietly(var7, description, errors, params);
} catch (Throwable var8) {
errors.add(var8);
ParameterizedTestWatcher.this.failedQuietly(var8, description, errors, params);
} finally {
ParameterizedTestWatcher.this.finishedQuietly(description, errors, params);
}
MultipleFailureException.assertEmpty(errors);
}
};
}
示例9: createTimeoutException
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
private Exception createTimeoutException(Thread thread) {
StackTraceElement[] stackTrace = thread.getStackTrace();
final Thread stuckThread = fLookForStuckThread ? getStuckThread(thread) : null;
Exception currThreadException = new TestTimedOutException(fTimeout, fTimeUnit);
if (stackTrace != null) {
currThreadException.setStackTrace(stackTrace);
thread.interrupt();
}
if (stuckThread != null) {
Exception stuckThreadException =
new Exception ("Appears to be stuck in thread " +
stuckThread.getName());
stuckThreadException.setStackTrace(getStackTrace(stuckThread));
return new MultipleFailureException
(Arrays.<Throwable>asList(currThreadException, stuckThreadException));
} else {
return currThreadException;
}
}
示例10: assertEmptyThrowsMutipleFailureExceptionForManyThrowables
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
@Test
public void assertEmptyThrowsMutipleFailureExceptionForManyThrowables() throws Exception {
List<Throwable> errors = new ArrayList<Throwable>();
errors.add(new ExpectedException("basil"));
errors.add(new RuntimeException("garlic"));
try {
MultipleFailureException.assertEmpty(errors);
fail();
} catch (MultipleFailureException expected) {
assertThat(expected.getFailures(), equalTo(errors));
assertTrue(expected.getMessage().startsWith("There were 2 errors:\n"));
assertTrue(expected.getMessage().contains("ExpectedException(basil)\n"));
assertTrue(expected.getMessage().contains("RuntimeException(garlic)"));
}
}
示例11: apply
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
public Statement apply(final Statement base, final Description description) {
return new Statement() {
@Override
public void evaluate() throws Throwable {
List<Throwable> errors = new ArrayList<Throwable>();
startingQuietly(description, errors);
try {
base.evaluate();
succeededQuietly(description, errors);
} catch (AssumptionViolatedException e) {
errors.add(e);
skippedQuietly(e, description, errors);
} catch (Throwable t) {
errors.add(t);
failedQuietly(t, description, errors);
} finally {
finishedQuietly(description, errors);
}
MultipleFailureException.assertEmpty(errors);
}
};
}
示例12: setUp
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
@Before
public void setUp() throws Throwable {
assumeTrue("Test disabled", test.isEnabled());
realm.initialize(new NullConsole(), test);
realm.get().createGlobalProperties(new Print(), Print.class);
exceptionHandler.setExecutionContext(realm.get().defaultContext());
// Apply scripted conditions
scriptConditions();
// Filter disabled tests (may have changed after applying scripted conditions)
assumeTrue("Test disabled", test.isEnabled());
if (test.negative) {
expected.expect(
Matchers.either(StandardErrorHandler.defaultMatcher()).or(ScriptExceptionHandler.defaultMatcher())
.or(Matchers.instanceOf(MultipleFailureException.class)));
} else {
errorHandler.match(StandardErrorHandler.defaultMatcher());
exceptionHandler.match(ScriptExceptionHandler.defaultMatcher());
}
}
示例13: setUp
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
@Before
public void setUp() throws Throwable {
assumeTrue("Test disabled", test.isEnabled());
realm.initialize(new NullConsole(), test);
realm.get().createGlobalProperties(new Print(), Print.class);
exceptionHandler.setExecutionContext(realm.get().defaultContext());
if (test.negative) {
expected.expect(
Matchers.either(StandardErrorHandler.defaultMatcher()).or(ScriptExceptionHandler.defaultMatcher())
.or(Matchers.instanceOf(MultipleFailureException.class)));
} else {
errorHandler.match(StandardErrorHandler.defaultMatcher());
exceptionHandler.match(ScriptExceptionHandler.defaultMatcher());
}
}
示例14: should_report_all_errors
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
@Test
public void should_report_all_errors() throws Throwable {
try {
softly.assertThat(1).isEqualTo(1);
softly.assertThat(1).isEqualTo(2);
softly.assertThat(Lists.newArrayList(1, 2)).containsOnly(1, 3);
MultipleFailureException.assertEmpty(softly.errorsCollected());
fail("Should not reach here");
} catch (MultipleFailureException e) {
List<Throwable> failures = e.getFailures();
assertThat(failures).hasSize(2);
assertThat(failures.get(0).getMessage()).startsWith("expected:<[2]> but was:<[1]>");
assertThat(failures.get(1).getMessage()).startsWith(format("%n" +
"Expecting:%n" +
" <[1, 2]>%n" +
"to contain only:%n" +
" <[1, 3]>%n" +
"elements not found:%n" +
" <[3]>%n" +
"and elements not expected:%n" +
" <[2]>%n"));
}
}
示例15: should_report_all_errors
import org.junit.runners.model.MultipleFailureException; //导入依赖的package包/类
@Test
public void should_report_all_errors() throws Throwable {
try {
softly.then(1).isEqualTo(1);
softly.then(1).isEqualTo(2);
softly.then(Lists.newArrayList(1, 2)).containsOnly(1, 3);
MultipleFailureException.assertEmpty(softly.getErrors());
fail("Should not reach here");
} catch (MultipleFailureException e) {
List<Throwable> failures = e.getFailures();
assertThat(failures).hasSize(2)
.extracting("message")
.contains("expected:<[2]> but was:<[1]>",
format("%n" +
"Expecting:%n" +
" <[1, 2]>%n" +
"to contain only:%n" +
" <[1, 3]>%n" +
"elements not found:%n" +
" <[3]>%n" +
"and elements not expected:%n" +
" <[2]>%n"));
}
}