@Override public void testPlanExecutionStarted(TestPlan testPlan) { this.out.printf("Test execution started. Number of static tests: %d%n", testPlan.countTestIdentifiers(TestIdentifier::isTest)); }
@Override public void testPlanExecutionFinished(TestPlan testPlan) { frames.pop(); long tests = testPlan.countTestIdentifiers(TestIdentifier::isTest); printf(NONE, "%s", "Test plan execution finished. Number of all tests: "); printf(Color.TEST, "%d%n", tests); }
@Override public void testPlanExecutionStarted(TestPlan testPlan) { frames.push(System.currentTimeMillis()); long tests = testPlan.countTestIdentifiers(TestIdentifier::isTest); printf(NONE, "%s", "Test plan execution started. Number of static tests: "); printf(Color.TEST, "%d%n", tests); printf(Color.CONTAINER, "%s%n", theme.root()); }
public static boolean isJUnit5Test(Class<?> clazz) { try { Class.forName(JupiterTestEngine.class.getCanonicalName()); } catch (ClassNotFoundException e) { throw new AssertionError("Jupiter engine not found"); } LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request() .selectors(selectClass(clazz)) .filters(EngineFilter.includeEngines("junit-jupiter")) .build(); try { TestPlan plan = LauncherFactory.create().discover(request); long numberOfTests = plan.countTestIdentifiers(t -> t.isTest()); boolean testsPresent = numberOfTests > 0; return testsPresent; } catch (Throwable e) { // This might fail for any number of reasons... // TODO : use some log instead? e.printStackTrace(); return false; } } }