uschindler edited a comment on pull request #2176:
URL: https://github.com/apache/lucene-solr/pull/2176#issuecomment-753503210


   @dweiss I need your help here. There is one thing that drives me crazy: with 
the changes (actually adding `--add-modules jdk.incubator.foreign` to the test 
command line, JUnit 4 suddely fails for many "non-tests" with exceptions like 
this.
   
   This seems to have to do with some automatism by Gradle or by JUnit once it 
detects the "Java module system", and I have no idea how to turn it off. What I 
am completely wondering about: why does it load those classes at all? I was 
trying to find the good old "Ant fileset" that has this 
`**/*Test.class,**/Test*.class` pattern, but this is no longer there with 
gradle. How to readd it, if JUnit/Gradle seems to think that it needs some 
(broken) module system API.
   
   Unless this is fixed, I can't run all tests easily. I only ran them per 
module and ignored the tons of stack traces. PLEASE HELP!
   
   ```
   org.apache.lucene.backward_codecs.lucene60.Lucene60PointsWriter > 
initializationError FAILED
       java.lang.IllegalArgumentException: Test class can only have one 
constructor
           at org.junit.runners.model.TestClass.<init>(TestClass.java:48)
           at org.junit.runners.JUnit4.<init>(JUnit4.java:23)
           at 
org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)
           at 
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)
           at 
org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:37)
           at 
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)
           at 
org.junit.internal.requests.ClassRequest.createRunner(ClassRequest.java:28)
           at 
org.junit.internal.requests.MemoizingRequest.getRunner(MemoizingRequest.java:19)
           at 
org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:78)
           at 
org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
           at 
org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
           at 
org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
           at 
org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
           at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.base/java.lang.reflect.Method.invoke(Method.java:567)
           at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
           at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
           at 
org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
           at 
org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
           at jdk.proxy1/jdk.proxy1.$Proxy2.processTestClass(Unknown Source)
           at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
           at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.base/java.lang.reflect.Method.invoke(Method.java:567)
           at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
           at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
           at 
org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
           at 
org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
           at 
org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
           at 
org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
           at 
org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
           at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
           at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
           at 
org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
           at java.base/java.lang.Thread.run(Thread.java:831)
   ```


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to