-
Enhancement
-
Resolution: Not a Bug
-
Major
-
None
-
10.0.0.Beta3, 9.4.15.Final
-
None
-
None
The Maven documentation says that we can prevent some tests to be running using:
mvn clean install -Dtest="*,!MyTest"
The problem is that it returns the following exception when executing: mvn verify -pl persistence/rocksdb -Dtest=*,!MyTest"
java.lang.NoClassDefFoundError: org/junit/rules/TestRule at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:802) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:700) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:623) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at org.apache.maven.surefire.util.DefaultScanResult.loadClass(DefaultScanResult.java:136) at org.apache.maven.surefire.util.DefaultScanResult.applyFilter(DefaultScanResult.java:100) at org.apache.maven.surefire.testng.TestNGProvider.scanClassPath(TestNGProvider.java:235) at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:136) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345) at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418) Caused by: java.lang.ClassNotFoundException: org.junit.rules.TestRule at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 17 more
If we add the junit dependecy in persistence/rocksdb/pom.xml it starts running the test but the filter is not applied.
Different filters were used in other to exclude that test but no one works.
I am proposing the PR in other to allow that behavior in ISPN
- relates to
-
ISPN-10141 Disable RocksDB*Test and LevelDB*Test for unsupported platform
- Closed