diff --git a/java-compiler-testing/src/main/java/io/github/ascopes/jct/junit/AbstractCompilersProvider.java b/java-compiler-testing/src/main/java/io/github/ascopes/jct/junit/AbstractCompilersProvider.java index b164313a6..7b02d4eb9 100644 --- a/java-compiler-testing/src/main/java/io/github/ascopes/jct/junit/AbstractCompilersProvider.java +++ b/java-compiler-testing/src/main/java/io/github/ascopes/jct/junit/AbstractCompilersProvider.java @@ -29,6 +29,7 @@ import org.junit.jupiter.api.extension.ExtensionContext; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.ArgumentsProvider; +import org.opentest4j.TestAbortedException; /** * Base for defining a compiler-supplying arguments provider for Junit Jupiter parameterised test @@ -124,7 +125,7 @@ private void applyConfigurers(JctCompiler compiler) { for (var configurerClass : configurerClasses) { try { initialiseConfigurer(configurerClass).configure(compiler); - } catch (AssertionError ex) { + } catch (TestAbortedException ex) { throw ex; } catch (Exception ex) { throw new JctJunitConfigurerException( diff --git a/java-compiler-testing/src/main/java/module-info.java b/java-compiler-testing/src/main/java/module-info.java index f1d97af25..7c493fcbd 100644 --- a/java-compiler-testing/src/main/java/module-info.java +++ b/java-compiler-testing/src/main/java/module-info.java @@ -103,6 +103,7 @@ requires static transitive org.apiguardian.api; requires org.assertj.core; requires static transitive org.junit.jupiter.params; + requires static org.opentest4j; requires org.slf4j; // Annotations is internal, but we export it for documentation purposes.