Mercurial > dive4elements > river
diff gwt-client/src/test/java/test/AbstractBerechnungsartenTester.java @ 9570:531a60b7af95
failed tests will be saved to disk
author | gernotbelger |
---|---|
date | Mon, 05 Nov 2018 17:15:30 +0100 |
parents | 86e522bc7f36 |
children |
line wrap: on
line diff
--- a/gwt-client/src/test/java/test/AbstractBerechnungsartenTester.java Mon Nov 05 13:51:47 2018 +0100 +++ b/gwt-client/src/test/java/test/AbstractBerechnungsartenTester.java Mon Nov 05 17:15:30 2018 +0100 @@ -9,6 +9,14 @@ */ package test; +import java.io.File; +import java.io.IOException; +import java.util.Iterator; + +import org.apache.commons.io.FileUtils; +import org.junit.AfterClass; +import org.junit.BeforeClass; + /** * @author Domenico Nardi Tironi * @@ -17,6 +25,8 @@ // for common Settings // + protected static File testFolder; + protected enum FileExportBehaviour { do_not_override, export_all, export_none; // do_not_override: file export is set individually (not overridden) @@ -28,4 +38,33 @@ Beispielfluss, Rhein, Elbe }; + @BeforeClass + public static final void createTempFolder() { + // windows: C:\Users\USER_NAME\AppData\Local\Temp + if (testFolder == null) { + testFolder = new File(FileUtils.getTempDirectory(), "FlysTestFolder"); + if (!testFolder.isDirectory()) + testFolder.mkdir(); + } + } + + @AfterClass + public static void deleteTempFolder() { + + testFolder = new File(FileUtils.getTempDirectory(), "FlysTestFolder"); + if (testFolder.isDirectory() && testFolder.exists()) { + + try { + final Iterator<File> test = FileUtils.iterateFiles(testFolder, null, true); + if (!test.hasNext()) { + FileUtils.deleteDirectory(testFolder); + + testFolder = null; + } + } + catch (final IOException e) { + e.printStackTrace(); + } + } + } }