diff --git a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/DefaultOnlyReadTest.java b/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/DefaultOnlyReadTest.java
index 39945ea5a45895e12b02b82df96a9132ed8bc947..3594cfd1a946ba42f65def205aa821354dba50e2 100644
--- a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/DefaultOnlyReadTest.java
+++ b/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/DefaultOnlyReadTest.java
@@ -11,8 +11,8 @@ import java.io.IOException;
 import java.nio.ByteBuffer;
 import java.util.concurrent.TimeUnit;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  * Test case "defaultOnlyRead".
diff --git a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/DefaultOnlyWriteTest.java b/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/DefaultOnlyWriteTest.java
index 893e16c7cf305d1a2a1d640ce8e6d72424e21457..df4a22f5835df09a407595392a4969e7af9ee6f2 100644
--- a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/DefaultOnlyWriteTest.java
+++ b/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/DefaultOnlyWriteTest.java
@@ -10,7 +10,7 @@ import org.junit.jupiter.api.Test;
 import java.io.IOException;
 import java.util.concurrent.TimeUnit;
 
-import static org.junit.Assert.*;
+import static org.junit.jupiter.api.Assertions.*;
 
 /**
  * Test case "defaultOnlyRead".
diff --git a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/Errors.java b/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/Errors.java
index 3335c8d8db388ff8483833ccf14798f8382e5c50..a0fd5e7682f1accef3333eaf72261a6593e1c4d6 100644
--- a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/Errors.java
+++ b/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/Errors.java
@@ -4,6 +4,7 @@ import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.jastadd.ros2rag.compiler.Compiler;
 import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
 
 import java.io.File;
@@ -16,6 +17,7 @@ import java.util.stream.Collectors;
 
 import static org.jastadd.ros2rag.tests.TestUtils.exec;
 import static org.jastadd.ros2rag.tests.TestUtils.readFile;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 class Errors {
 
@@ -24,6 +26,12 @@ class Errors {
   private static final String INPUT_DIRECTORY = "./src/test/01-input/errors/";
   private static final String OUTPUT_DIRECTORY = "./src/test/02-after-ros2rag/errors/";
 
+  @BeforeAll
+  public static void createOutputDirectory() {
+    File outputDirectory = new File(OUTPUT_DIRECTORY);
+    assertTrue((outputDirectory.exists() && outputDirectory.isDirectory()) || outputDirectory.mkdir());
+  }
+
   @Test
   void testStandardErrors() throws IOException {
     test("Errors", "A");
diff --git a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/ExampleTest.java b/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/ExampleTest.java
index af958fae3feb8ec50aee6f85917e6fe5f2139263..c22861e996826eaf720a33fe9e0c02f7b110978e 100644
--- a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/ExampleTest.java
+++ b/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/ExampleTest.java
@@ -11,7 +11,7 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.TimeUnit;
 
-import static org.junit.Assert.*;
+import static org.junit.jupiter.api.Assertions.*;
 
 /**
  * Test case "example".
diff --git a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/Read1Write2Test.java b/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/Read1Write2Test.java
index bb5cb17b6b35a22f9e3a3a4a5061be609f869ec9..9c151da32e5ca12c1dea1ec4e23e4c3168ca4910 100644
--- a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/Read1Write2Test.java
+++ b/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/Read1Write2Test.java
@@ -7,8 +7,8 @@ import read1write2.ast.*;
 import java.io.IOException;
 import java.util.concurrent.TimeUnit;
 
-import static org.junit.Assert.*;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  * Test case "read-1-write-2".
diff --git a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/Read2Write1Test.java b/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/Read2Write1Test.java
index a094b671f21c3bf168ebec37a829ec981f45b5d1..6c2b37b83629b245add25fd35659b7ce0ea0185a 100644
--- a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/Read2Write1Test.java
+++ b/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/Read2Write1Test.java
@@ -7,8 +7,8 @@ import read2write1.ast.*;
 import java.io.IOException;
 import java.util.concurrent.TimeUnit;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  * Test case "read-1-write-2".
diff --git a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/RosToRagTest.java b/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/RosToRagTest.java
deleted file mode 100644
index adf19335a371d70a3b30efaf0d08a91a60360571..0000000000000000000000000000000000000000
--- a/ros2rag.tests/src/test/java/org/jastadd/ros2rag/tests/RosToRagTest.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package org.jastadd.ros2rag.tests;
-
-import org.jastadd.ros2rag.compiler.Compiler;
-import org.jastadd.ros2rag.compiler.options.CommandLine;
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-
-import java.io.File;
-import java.nio.file.Paths;
-import java.util.Objects;
-
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
-@Disabled("migrating build logic from test to build, this test is disabled for now")
-public class RosToRagTest {
-
-  void transform(String inputGrammar, String inputRos2Rag, String rootNode, String outputDir) throws CommandLine.CommandLineException, Compiler.CompilerException {
-
-    System.out.println(Paths.get(".").toAbsolutePath());
-    assertTrue(Paths.get(inputGrammar).toFile().exists(), "input grammar does not exist");
-
-    File outputDirFile = Paths.get(outputDir).toFile();
-    if (outputDirFile.exists()) {
-      assertTrue(outputDirFile.isDirectory());
-      if (Objects.requireNonNull(outputDirFile.list(), "Could not read output directory").length != 0) {
-        System.out.println("output directory is not empty!");
-      }
-    } else {
-      assertTrue(outputDirFile.mkdir());
-    }
-
-    String[] args = {
-        "--outputDir=" + outputDir,
-        "--inputGrammar=" + inputGrammar,
-        "--inputRos2Rag=" + inputRos2Rag,
-        "--rootNode=" + rootNode
-    };
-
-    new Compiler().run(args);
-  }
-
-  @Test
-  void transformMinimalExample() throws CommandLine.CommandLineException, Compiler.CompilerException {
-    transform("src/test/resources/Example.relast",
-        "src/test/resources/Example.ros2rag",
-        "Model",
-        "src/test/resources/out");
-  }
-}