use of org.apache.maven.surefire.report.SimpleReportEntry in project junit5 by junit-team.
the class RunListenerAdapterTests method notifiedForTestSetForSingleNodeEngine.
@Test
void notifiedForTestSetForSingleNodeEngine() {
EngineDescriptor engine = new EngineDescriptor(UniqueId.forEngine("engine"), "engine") {
@Override
public Type getType() {
return Type.TEST;
}
};
TestPlan plan = TestPlan.from(Collections.singletonList(engine));
adapter.testPlanExecutionStarted(plan);
adapter.executionStarted(TestIdentifier.from(engine));
InOrder inOrder = inOrder(listener);
inOrder.verify(listener).testSetStarting(new SimpleReportEntry(JUnitPlatformProvider.class.getName(), "engine"));
inOrder.verify(listener).testStarting(new SimpleReportEntry("<unrooted>", "engine"));
inOrder.verifyNoMoreInteractions();
adapter.executionFinished(TestIdentifier.from(engine), successful());
inOrder = inOrder(listener);
inOrder.verify(listener).testSucceeded(new SimpleReportEntry("<unrooted>", "engine"));
inOrder.verify(listener).testSetCompleted(new SimpleReportEntry(JUnitPlatformProvider.class.getName(), "engine"));
inOrder.verifyNoMoreInteractions();
}
use of org.apache.maven.surefire.report.SimpleReportEntry in project junit5 by junit-team.
the class RunListenerAdapterTests method notifiedEagerlyForTestSetWhenClassExecutionStarted.
@Test
void notifiedEagerlyForTestSetWhenClassExecutionStarted() throws Exception {
EngineDescriptor engine = newEngineDescriptor();
TestDescriptor parent = newClassDescriptor();
engine.addChild(parent);
TestDescriptor child = newMethodDescriptor();
parent.addChild(child);
TestPlan plan = TestPlan.from(Collections.singletonList(engine));
adapter.testPlanExecutionStarted(plan);
adapter.executionStarted(TestIdentifier.from(engine));
adapter.executionStarted(TestIdentifier.from(parent));
verify(listener).testSetStarting(new SimpleReportEntry(JUnitPlatformProvider.class.getName(), MyTestClass.class.getName()));
verifyNoMoreInteractions(listener);
adapter.executionStarted(TestIdentifier.from(child));
verify(listener).testStarting(new SimpleReportEntry(MyTestClass.class.getName(), MY_TEST_METHOD_NAME));
verifyNoMoreInteractions(listener);
adapter.executionFinished(TestIdentifier.from(child), successful());
verify(listener).testSucceeded(new SimpleReportEntry(MyTestClass.class.getName(), MY_TEST_METHOD_NAME));
verifyNoMoreInteractions(listener);
adapter.executionFinished(TestIdentifier.from(parent), successful());
verify(listener).testSetCompleted(new SimpleReportEntry(JUnitPlatformProvider.class.getName(), MyTestClass.class.getName()));
verifyNoMoreInteractions(listener);
adapter.executionFinished(TestIdentifier.from(engine), successful());
verifyNoMoreInteractions(listener);
}
use of org.apache.maven.surefire.report.SimpleReportEntry in project junit5 by junit-team.
the class JUnitPlatformProviderTests method allDiscoveredTestsAreInvokedForNullArgument.
@Test
void allDiscoveredTestsAreInvokedForNullArgument() throws Exception {
RunListener runListener = runListenerMock();
ProviderParameters providerParameters = providerParametersMock(runListener, TestClass1.class, TestClass2.class);
Launcher launcher = LauncherFactory.create();
JUnitPlatformProvider provider = new JUnitPlatformProvider(providerParameters, launcher);
TestPlanSummaryListener executionListener = new TestPlanSummaryListener();
launcher.registerTestExecutionListeners(executionListener);
invokeProvider(provider, null);
InOrder inOrder = inOrder(runListener);
inOrder.verify(runListener).testSetStarting(new SimpleReportEntry(JUnitPlatformProvider.class.getName(), TestClass1.class.getName()));
inOrder.verify(runListener).testSetCompleted(new SimpleReportEntry(JUnitPlatformProvider.class.getName(), TestClass1.class.getName()));
inOrder.verify(runListener).testSetStarting(new SimpleReportEntry(JUnitPlatformProvider.class.getName(), TestClass2.class.getName()));
inOrder.verify(runListener).testSetCompleted(new SimpleReportEntry(JUnitPlatformProvider.class.getName(), TestClass2.class.getName()));
assertThat(executionListener.summaries).hasSize(1);
TestExecutionSummary summary = executionListener.summaries.get(0);
assertEquals(TestClass1.TESTS_FOUND + TestClass2.TESTS_FOUND, summary.getTestsFoundCount());
assertEquals(TestClass1.TESTS_STARTED + TestClass2.TESTS_STARTED, summary.getTestsStartedCount());
assertEquals(TestClass1.TESTS_SKIPPED + TestClass2.TESTS_SKIPPED, summary.getTestsSkippedCount());
assertEquals(TestClass1.TESTS_SUCCEEDED + TestClass2.TESTS_SUCCEEDED, summary.getTestsSucceededCount());
assertEquals(TestClass1.TESTS_ABORTED + TestClass2.TESTS_ABORTED, summary.getTestsAbortedCount());
assertEquals(TestClass1.TESTS_FAILED + TestClass2.TESTS_FAILED, summary.getTestsFailedCount());
}
use of org.apache.maven.surefire.report.SimpleReportEntry in project junit5 by junit-team.
the class RunListenerAdapterTests method notifiedLazilyForTestSetWhenFirstTestWithoutClassDescriptorParentStarted.
@Test
void notifiedLazilyForTestSetWhenFirstTestWithoutClassDescriptorParentStarted() {
EngineDescriptor engine = newEngineDescriptor();
TestDescriptor parent = newTestDescriptor(engine.getUniqueId().append("container", "noClass"), "parent", Type.CONTAINER);
engine.addChild(parent);
TestDescriptor child1 = newTestDescriptor(parent.getUniqueId().append("test", "child1"), "child1", Type.TEST);
parent.addChild(child1);
TestDescriptor child2 = newTestDescriptor(parent.getUniqueId().append("test", "child2"), "child2", Type.TEST);
parent.addChild(child2);
TestPlan plan = TestPlan.from(Collections.singletonList(engine));
adapter.testPlanExecutionStarted(plan);
adapter.executionStarted(TestIdentifier.from(engine));
adapter.executionStarted(TestIdentifier.from(parent));
verifyZeroInteractions(listener);
adapter.executionStarted(TestIdentifier.from(child1));
InOrder inOrder = inOrder(listener);
inOrder.verify(listener).testSetStarting(new SimpleReportEntry(JUnitPlatformProvider.class.getName(), "parent"));
inOrder.verify(listener).testStarting(new SimpleReportEntry("parent", "child1"));
inOrder.verifyNoMoreInteractions();
adapter.executionFinished(TestIdentifier.from(child1), successful());
verify(listener).testSucceeded(new SimpleReportEntry("parent", "child1"));
verifyNoMoreInteractions(listener);
adapter.executionStarted(TestIdentifier.from(child2));
verify(listener).testStarting(new SimpleReportEntry("parent", "child2"));
verifyNoMoreInteractions(listener);
adapter.executionFinished(TestIdentifier.from(child2), successful());
verify(listener).testSucceeded(new SimpleReportEntry("parent", "child2"));
verifyNoMoreInteractions(listener);
adapter.executionFinished(TestIdentifier.from(parent), successful());
verify(listener).testSetCompleted(new SimpleReportEntry(JUnitPlatformProvider.class.getName(), "parent"));
verifyNoMoreInteractions(listener);
adapter.executionFinished(TestIdentifier.from(engine), successful());
verifyNoMoreInteractions(listener);
}
use of org.apache.maven.surefire.report.SimpleReportEntry in project junit5 by junit-team.
the class RunListenerAdapterTests method notifiedForTestSetWhenClassExecutionSucceeded.
@Test
void notifiedForTestSetWhenClassExecutionSucceeded() throws Exception {
EngineDescriptor engineDescriptor = newEngineDescriptor();
TestDescriptor classDescriptor = newClassDescriptor();
engineDescriptor.addChild(classDescriptor);
adapter.testPlanExecutionStarted(TestPlan.from(singleton(engineDescriptor)));
adapter.executionStarted(TestIdentifier.from(classDescriptor));
adapter.executionFinished(TestIdentifier.from(classDescriptor), successful());
verify(listener).testSetCompleted(new SimpleReportEntry(JUnitPlatformProvider.class.getName(), MyTestClass.class.getName()));
verify(listener, never()).testSucceeded(any());
}
Aggregations