|
61 | 61 | import org.junit.vintage.engine.samples.junit4.JUnit4SuiteWithJUnit3SuiteWithSingleTestCase;
|
62 | 62 | import org.junit.vintage.engine.samples.junit4.JUnit4SuiteWithJUnit4TestCaseWithAssumptionFailureInBeforeClass;
|
63 | 63 | import org.junit.vintage.engine.samples.junit4.JUnit4SuiteWithJUnit4TestCaseWithErrorInBeforeClass;
|
| 64 | +import org.junit.vintage.engine.samples.junit4.JUnit4SuiteWithJUnit4TestCaseWithFailingDescriptionThatIsNotReportedAsFinished; |
64 | 65 | import org.junit.vintage.engine.samples.junit4.JUnit4SuiteWithPlainJUnit4TestCaseWithSingleTestWhichIsIgnored;
|
65 | 66 | import org.junit.vintage.engine.samples.junit4.JUnit4TestCaseWithAssumptionFailureInBeforeClass;
|
66 | 67 | import org.junit.vintage.engine.samples.junit4.JUnit4TestCaseWithErrorCollectorStoringMultipleFailures;
|
67 | 68 | import org.junit.vintage.engine.samples.junit4.JUnit4TestCaseWithErrorInAfterClass;
|
68 | 69 | import org.junit.vintage.engine.samples.junit4.JUnit4TestCaseWithErrorInBeforeClass;
|
69 | 70 | import org.junit.vintage.engine.samples.junit4.JUnit4TestCaseWithExceptionThrowingRunner;
|
| 71 | +import org.junit.vintage.engine.samples.junit4.JUnit4TestCaseWithFailingDescriptionThatIsNotReportedAsFinished; |
70 | 72 | import org.junit.vintage.engine.samples.junit4.JUnit4TestCaseWithOverloadedMethod;
|
71 | 73 | import org.junit.vintage.engine.samples.junit4.JUnit4TestCaseWithRunnerWithCustomUniqueIds;
|
72 | 74 | import org.junit.vintage.engine.samples.junit4.MalformedJUnit4TestCase;
|
@@ -624,6 +626,40 @@ void executesJUnit4TestCaseWithErrorCollectorStoringMultipleFailures() {
|
624 | 626 | event(engine(), finishedSuccessfully()));
|
625 | 627 | }
|
626 | 628 |
|
| 629 | + @Test |
| 630 | + void executesJUnit4TestCaseWithFailingDescriptionThatIsNotReportedAsFinished() { |
| 631 | + Class<?> testClass = JUnit4TestCaseWithFailingDescriptionThatIsNotReportedAsFinished.class; |
| 632 | + |
| 633 | + execute(testClass).assertEventsMatchExactly( // |
| 634 | + event(engine(), started()), // |
| 635 | + event(container(testClass), started()), // |
| 636 | + event(test("testWithMissingEvents"), started()), // |
| 637 | + event(test("testWithMissingEvents"), finishedWithFailure()), // |
| 638 | + event(container(testClass), finishedSuccessfully()), // |
| 639 | + event(engine(), finishedSuccessfully())); |
| 640 | + } |
| 641 | + |
| 642 | + @Test |
| 643 | + void executesJUnit4SuiteWithJUnit4TestCaseWithFailingDescriptionThatIsNotReportedAsFinished() { |
| 644 | + Class<?> suiteClass = JUnit4SuiteWithJUnit4TestCaseWithFailingDescriptionThatIsNotReportedAsFinished.class; |
| 645 | + Class<?> firstTestClass = JUnit4TestCaseWithFailingDescriptionThatIsNotReportedAsFinished.class; |
| 646 | + Class<?> secondTestClass = PlainJUnit4TestCaseWithSingleTestWhichFails.class; |
| 647 | + |
| 648 | + execute(suiteClass).assertEventsMatchExactly( // |
| 649 | + event(engine(), started()), // |
| 650 | + event(container(suiteClass), started()), // |
| 651 | + event(container(firstTestClass), started()), // |
| 652 | + event(test("testWithMissingEvents"), started()), // |
| 653 | + event(test("testWithMissingEvents"), finishedWithFailure()), // |
| 654 | + event(container(firstTestClass), finishedSuccessfully()), // |
| 655 | + event(container(secondTestClass), started()), // |
| 656 | + event(test("failingTest"), started()), // |
| 657 | + event(test("failingTest"), finishedWithFailure()), // |
| 658 | + event(container(secondTestClass), finishedSuccessfully()), // |
| 659 | + event(container(suiteClass), finishedSuccessfully()), // |
| 660 | + event(engine(), finishedSuccessfully())); |
| 661 | + } |
| 662 | + |
627 | 663 | private static Events execute(Class<?> testClass) {
|
628 | 664 | return EngineTestKit.execute(new VintageTestEngine(), request(testClass)).all();
|
629 | 665 | }
|
|
0 commit comments