Skip to content

Commit a3f8f25

Browse files
committed
Issue: #3139 Add number reference to each test
1 parent de00ade commit a3f8f25

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

junit-platform-console/src/main/java/org/junit/platform/console/tasks/DiffPrinter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ public DiffPrinter(TestPlan testPlan) {
3535

3636
//print the difference of two print to out
3737
void printDiff(PrintWriter out, String expected, String actual, TestIdentifier testIdentifier) {
38-
out.printf(" %s:", describeTest(testIdentifier));
38+
char id = testIdentifier.getUniqueId().charAt(testIdentifier.getUniqueId().length() - 4);
39+
out.printf(" (%c) %s:", id == 's' ? '1' : id, describeTest(testIdentifier));
3940
boolean inlineDiffByWordFlag = false;
4041
if (expected.contains(" ") || actual.contains(" ")) {
4142
inlineDiffByWordFlag = true;

junit-platform-launcher/src/main/java/org/junit/platform/launcher/listeners/MutableTestExecutionSummary.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,8 @@ public void printFailuresTo(PrintWriter writer, int maxStackTraceLines) {
203203
if (getTotalFailureCount() > 0) {
204204
writer.printf("%nFailures (%d):%n", getTotalFailureCount());
205205
this.failures.forEach(failure -> {
206-
writer.printf("%s%s%n", TAB, describeTest(failure.getTestIdentifier()));
206+
writer.printf("%s(%c) %s%n", TAB, getTestId(failure.getTestIdentifier()),
207+
describeTest(failure.getTestIdentifier()));
207208
printSource(writer, failure.getTestIdentifier());
208209
writer.printf("%s=> %s%n", DOUBLE_TAB, failure.getException());
209210
printStackTrace(writer, failure.getException(), maxStackTraceLines);
@@ -223,6 +224,12 @@ private String describeTest(TestIdentifier testIdentifier) {
223224
return join(":", descriptionParts);
224225
}
225226

227+
//return the unique id of the test
228+
private char getTestId(TestIdentifier testIdentifier) {
229+
char id = testIdentifier.getUniqueId().charAt(testIdentifier.getUniqueId().length() - 4);
230+
return id == 's' ? '1' : id;
231+
}
232+
226233
private void collectTestDescription(TestIdentifier identifier, List<String> descriptionParts) {
227234
descriptionParts.add(0, identifier.getDisplayName());
228235
this.testPlan.getParent(identifier).ifPresent(parent -> collectTestDescription(parent, descriptionParts));

0 commit comments

Comments
 (0)