Skip to content

Commit ae86690

Browse files
committed
chore: Improve test failure reporting.
1 parent 0531eec commit ae86690

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

boat-scaffold/src/test/java/com/backbase/oss/codegen/java/BoatSpringCodeGenTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,8 @@ void shouldGenerateValidations(boolean useLombok, boolean bigDecimalsAsStrings)
278278
var compiler = new MavenProjectCompiler(BoatSpringCodeGenTests.class.getClassLoader());
279279
var projectDir = new File(output);
280280
int compilationStatus = compiler.compile(projectDir);
281-
assertEquals(0, compilationStatus);
281+
assertEquals(0, compilationStatus,
282+
"Failed compilation. see " + projectDir.getAbsolutePath() + "/mvn.log for details");
282283

283284
// verify
284285
ClassLoader projectClassLoader = compiler.getProjectClassLoader(projectDir);

boat-scaffold/src/test/java/com/backbase/oss/codegen/java/MavenProjectCompiler.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.io.File;
44
import java.io.IOException;
5+
import java.io.PrintStream;
56
import java.net.MalformedURLException;
67
import java.net.URL;
78
import java.net.URLClassLoader;
@@ -56,9 +57,13 @@ public int compile(File projectDir) {
5657
System.setProperty(MavenCli.MULTIMODULE_PROJECT_DIRECTORY, projectDir.getAbsolutePath());
5758
String[] args = generateMavenCliArgs();
5859
log.debug("mvn cli args: {}", Arrays.toString(args));
59-
int compilationStatus = mavenCli.doMain(args, projectDir.getAbsolutePath(), System.out, System.out);
60+
log.info("Building: {}", projectDir.getName());
61+
PrintStream out = new PrintStream(new File(projectDir, "mvn.log"));
62+
int compilationStatus = mavenCli.doMain(args, projectDir.getAbsolutePath(), out, out);
6063
log.debug("compilation status={}", compilationStatus);
6164
return compilationStatus;
65+
} catch (IOException e) {
66+
throw new RuntimeException(e);
6267
} finally {
6368
if (StringUtils.isBlank(initialDir)) {
6469
System.clearProperty(MavenCli.MULTIMODULE_PROJECT_DIRECTORY);

0 commit comments

Comments
 (0)