Skip to content

Commit

Permalink
Log report in progress on test failure
Browse files Browse the repository at this point in the history
  • Loading branch information
jacodg committed Dec 29, 2023
1 parent 64f8158 commit c6ebd23
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions src/test/java/nl/nn/testtool/test/junit/ReportRelatedTestCase.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.lang.invoke.MethodHandles;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
Expand All @@ -41,12 +42,13 @@
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameter;
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationContext;

import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.read.ListAppender;
import nl.nn.testtool.Checkpoint;
import nl.nn.testtool.MetadataExtractor;
import nl.nn.testtool.Report;
import nl.nn.testtool.TestTool;
Expand All @@ -61,6 +63,7 @@
*/
@RunWith(Parameterized.class)
public class ReportRelatedTestCase {
private static final Logger log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());

@Parameters(name = "{0}")
public static Collection<Object[]> data() {
Expand Down Expand Up @@ -101,7 +104,7 @@ public void setUp() {
}
assertTrue("File storage dir not available: " + fileStorageDir.getAbsolutePath(),
fileStorageDir.isDirectory());
Logger log = (Logger)LoggerFactory.getLogger("nl.nn.testtool");
ch.qos.logback.classic.Logger log = (ch.qos.logback.classic.Logger)LoggerFactory.getLogger("nl.nn.testtool");
listAppender = new ListAppender<>();
listAppender.start();
log.addAppender(listAppender);
Expand All @@ -112,6 +115,15 @@ public void setUp() {

@After
public void tearDown() {
if (testTool.getNumberOfReportsInProgress() > 0) {
Report report = testTool.getReportInProgress(0);
log.error("Checkpoints of report in progress '" + report.getName() + "':");
for (Checkpoint checkpoint : report.getCheckpoints()) {
log.error("Name: " + checkpoint.getName()
+ ", Level: " + checkpoint.getLevel()
+ ", Message: " + checkpoint.getMessage());
}
}
assertEquals("Found report(s) in progress", 0, testTool.getNumberOfReportsInProgress());
assertNotNull("No list appender found, setup failed?", listAppender);
List<ILoggingEvent> loggingEvents = listAppender.list;
Expand Down

0 comments on commit c6ebd23

Please sign in to comment.