private String getMethodName(TestIdentifier description) { try { TestSource testSource = description.getSource().get(); if (testSource instanceof MethodSource) { return ((MethodSource) testSource).getMethodName(); } return description.getDisplayName().split("\\(|\\)")[0]; } catch (Exception e) { return description.getDisplayName(); } }
/** * Print static information about the test identifier. */ private void printDetails(TestIdentifier testIdentifier) { printDetail(NONE, "tags", "%s%n", testIdentifier.getTags()); printDetail(NONE, "uniqueId", "%s%n", testIdentifier.getUniqueId()); printDetail(NONE, "parent", "%s%n", testIdentifier.getParentId().orElse("[]")); testIdentifier.getSource().ifPresent(source -> printDetail(NONE, "source", "%s%n", source)); }
@Override public void executionSkipped(TestIdentifier testIdentifier, String reason) { if (testIdentifier.isTest()) { this.getIgnoredTests().add(this.toString.apply(testIdentifier)); } }
private String formatNonStandardAttributesAsString(TestIdentifier testIdentifier) { return "unique-id: " + testIdentifier.getUniqueId() // + "\ndisplay-name: " + testIdentifier.getDisplayName(); }
private TreeNode addNode(TestIdentifier testIdentifier, Supplier<TreeNode> nodeSupplier) { TreeNode node = nodeSupplier.get(); nodesByUniqueId.put(testIdentifier.getUniqueId(), node); testIdentifier.getParentId().map(nodesByUniqueId::get).orElse(root).addChild(node); return node; }
@Override public void executionStarted( TestIdentifier testIdentifier ) { if ( testIdentifier.isContainer() && testIdentifier.getSource().filter( ClassSource.class::isInstance ).isPresent() ) { testStartTime.put( testIdentifier, System.currentTimeMillis() ); runListener.testSetStarting( createTestSetReportEntry( testIdentifier ) ); } else if ( testIdentifier.isTest() ) { testStartTime.put( testIdentifier, System.currentTimeMillis() ); runListener.testStarting( createTestSetReportEntry( testIdentifier ) ); } }
TreeNode(TestIdentifier identifier) { this(createCaption(identifier.getDisplayName())); this.identifier = identifier; this.visible = true; }
@Override public void executionStarted(TestIdentifier testIdentifier) { this.executionStartedMillis = System.currentTimeMillis(); if (testIdentifier.isContainer()) { printVerticals(theme.entry()); printf(Color.CONTAINER, " %s", testIdentifier.getDisplayName()); printf(NONE, "%n"); frames.push(System.currentTimeMillis()); } if (testIdentifier.isContainer()) { return; } printVerticals(theme.entry()); printf(Color.valueOf(testIdentifier), " %s%n", testIdentifier.getDisplayName()); printDetails(testIdentifier); }
private Description createJUnit4Description(TestIdentifier identifier, TestPlan testPlan) { String name = nameExtractor.apply(identifier); if (identifier.isTest()) { String containerName = testPlan.getParent(identifier).map(nameExtractor).orElse("<unrooted>"); return Description.createTestDescription(containerName, name, identifier.getUniqueId()); } return Description.createSuiteDescription(name, identifier.getUniqueId()); }
private static String identifyTest(final TestIdentifier testIdentifier) { return testIdentifier.getUniqueId(); }
private boolean isRoot(TestIdentifier testIdentifier) { return !testIdentifier.getParentId().isPresent(); }
static Color valueOf(TestIdentifier testIdentifier) { return testIdentifier.isContainer() ? CONTAINER : TEST; }
private void printlnTestDescriptor(Color color, String message, TestIdentifier testIdentifier) { println(color, "%-10s %s (%s)", message, testIdentifier.getDisplayName(), testIdentifier.getUniqueId()); }
@Override public void executionFinished( TestIdentifier testIdentifier, TestExecutionResult testExecutionResult ) boolean isClass = testIdentifier.isContainer() && testIdentifier.getSource().filter( ClassSource.class::isInstance ).isPresent(); boolean isTest = testIdentifier.isTest();
private void writeSuiteAttributes(TestIdentifier testIdentifier, List<TestIdentifier> tests, NumberFormat numberFormat, XMLStreamWriter writer) throws XMLStreamException { writer.writeAttribute("name", testIdentifier.getDisplayName()); writeTestCounts(tests, writer); writer.writeAttribute("time", getTime(testIdentifier, numberFormat)); writer.writeAttribute("hostname", getHostname().orElse("<unknown host>")); writer.writeAttribute("timestamp", ISO_LOCAL_DATE_TIME.format(getCurrentDateTime())); }
@Override public void executionFinished(TestIdentifier testIdentifier, TestExecutionResult testExecutionResult) { testExecutionResult.getThrowable().ifPresent(t -> printDetail(Color.FAILED, "caught", readStackTrace(t))); if (testIdentifier.isContainer()) { Long creationMillis = frames.pop(); printVerticals(theme.end()); printf(Color.CONTAINER, " %s", testIdentifier.getDisplayName()); printf(NONE, " finished after %d ms.%n", System.currentTimeMillis() - creationMillis); return; } printDetail(NONE, "duration", "%d ms%n", System.currentTimeMillis() - executionStartedMillis); String status = theme.status(testExecutionResult) + " " + testExecutionResult.getStatus(); printDetail(Color.valueOf(testExecutionResult), "status", "%s%n", status); }
private static String identifyTest(final TestIdentifier testIdentifier) { return testIdentifier.getUniqueId(); }
@Override public void dynamicTestRegistered(TestIdentifier testIdentifier) { String parentId = testIdentifier.getParentId().get(); testTree.addDynamicDescription(testIdentifier, parentId); }
private static String getTestCaseName(TestIdentifier description) { try { TestSource testSource = description.getSource().get(); if (testSource instanceof MethodSource) { return ((MethodSource) testSource).getClassName(); } return description.getDisplayName().split("\\(|\\)")[1]; } catch (Exception e) { return description.getDisplayName(); } }
@Override public void dynamicTestRegistered(TestIdentifier testIdentifier) { printVerticals(theme.entry()); printf(Color.DYNAMIC, " %s", testIdentifier.getDisplayName()); printf(NONE, "%s", " dynamically registered%n"); }