Added RunListener to print test names

pull/509/head
jackygurui 9 years ago
parent 1db212f2b3
commit 08dfeadc31

@ -352,6 +352,14 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<properties>
<property>
<name>listener</name>
<value>org.redisson.TestNameToConsoleRunListener</value>
</property>
</properties>
</configuration>
</plugin>
<plugin>

@ -0,0 +1,58 @@
package org.redisson;
import java.util.stream.IntStream;
import org.junit.runner.Description;
import org.junit.runner.notification.Failure;
import org.junit.runner.notification.RunListener;
public class TestNameToConsoleRunListener extends RunListener {
@Override
public void testStarted(Description d) throws Exception {
super.testStarted(d);
printTestName("Started", d.getDisplayName(), '*');
}
@Override
public void testFinished(Description d) throws Exception {
super.testFinished(d);
printTestName("Finished", d.getDisplayName());
}
@Override
public void testIgnored(Description d) throws Exception {
super.testIgnored(d);
printTestName("Ignored", d.getDisplayName());
}
@Override
public void testFailure(Failure f) throws Exception {
super.testFailure(f);
printTestName("Failed", f.getTestHeader());
}
@Override
public void testAssumptionFailure(Failure f) {
super.testAssumptionFailure(f);
printTestName("Assumption Failed", f.getTestHeader());
}
private static void printTestName(String action, String test) {
printTestName(action, test, '=');
}
private static void printTestName(String action, String test, char c) {
int dividers = 16 + action.length() + test.length();
aBeautifulDivider(dividers, c);
System.out.println(" " + action + " Test: " + test);
aBeautifulDivider(dividers, c);
}
private static void aBeautifulDivider(int times, char c) {
System.out.println("");
IntStream.iterate(0, n -> n++)
.limit(times)
.forEach((i) -> System.out.print(c));
System.out.println("\n");
}
}
Loading…
Cancel
Save