Unable to run Junit 5 Tests using Java Test Runner
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- java, vscode
- Área
- devtools, testing-qa
Línea de trabajo
Empieza reproduciendo el fallo con las dependencias de build.gradle y la configuración java.test.config de settings.json; después, ejecuta CalculatorTest mediante Java Test Runner. Lee el ServiceConfigurationError informado y el stack trace de JUnit5TestReference para rastrear qué motores de pruebas se están cargando. El trabajo estará terminado cuando identifiques por qué se solicita VintageTestEngine y documentes una vía de resolución o exclusión verificada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hello,
We have our own vscode which is running inside a docker container & running on a browser. We are using
- Java 17 -> which is from the vscode extension "Language Support for Java(TM) by Red Hat -> v1.35.1"
- Debugger for Java extension -> v0.56.2
- Test Runner for Java extension -> v0.40.1
- Build Tool is Gradle for Java extension -> v3.13.2023120800
I have added the below dependencies in build.gradle file:
testImplementation 'org.junit.jupiter:junit-jupiter:5.12.0'
testImplementation 'org.junit.platform:junit-platform-launcher:1.12.0'
Running simple test:
`package platform.demo.unittest;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class CalculatorTest {
@Test
public void testAddition() {
int result = 2 + 3;
assertEquals(5, result, "2 + 3 should equal 5");
}
}`
Below is the settings I added to the User > settings.json:
"java.test.config": { "name": "testconfig", "vmArgs": [ "-Dremoting.location=/home/myconnector/remoting.xml" ], }, "java.test.defaultConfig": "testconfig"
When I run the test by using Java Test Runner, I get the following error log:
java.util.ServiceConfigurationError: org.junit.platform.engine.TestEngine: Provider org.junit.vintage.engine.VintageTestEngine not found at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:593) at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1219) at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1228) at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273) at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) at java.base/java.lang.Iterable.forEach(Iterable.java:74) at org.junit.platform.launcher.core.LauncherFactory.collectTestEngines(LauncherFactory.java:158) LauncherFactory.java:158 at org.junit.platform.launcher.core.LauncherFactory.createDefaultLauncher(LauncherFactory.java:134) LauncherFactory.java:134 at org.junit.platform.launcher.core.LauncherFactory.lambda$create$2(LauncherFactory.java:128) LauncherFactory.java:128 at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) ClasspathAlignmentCheckingLauncherInterceptor.java:25 at org.junit.platform.launcher.core.DefaultLauncherSession.<init>(DefaultLauncherSession.java:57) DefaultLauncherSession.java:57 at org.junit.platform.launcher.core.SessionPerRequestLauncher.createSession(SessionPerRequestLauncher.java:75) SessionPerRequestLauncher.java:75 at org.junit.platform.launcher.core.SessionPerRequestLauncher.discover(SessionPerRequestLauncher.java:55) SessionPerRequestLauncher.java:55 at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.<init>(JUnit5TestReference.java:46)
- With Junit5 dependency, it should use junit-jupiter-engine rt?
- If I want to run the Junit 4 Tests with Junit5 then I need to use junit-vintage rt?
- I am still not understanding on why it is complaining the junit-vintage-engine?
I was verifying any transitive dependency due to addition of dependencies in my gradle file -> Zero records found.
- Can you help me what the error log says?
- How to resolve it?
- Is Java Test Runner using Junit-vintage-engine to run tests? If so, how can i exclude it?
- Or something Else? Any leads will probably help me a lot
- Lenguaje dominante
- TypeScript
- Estrellas
- 340
- Forks
- 173
- Merge medio
- 1 d 4 h
- PR fusionados (30 d)
- 15
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/vscode-java-test
-
CodeLens missing and individual method execution freezes on @Nested JUnit 6 classes (macOS)Posiblemente ocupada @wenytang-ms la tomó hace 5 días. Abiertoai-triaged bug investigating junit test-discovery test-execution
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
microsoft/vscode-java-test#1897 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[BUG] The extension uses raw data.Quizá libre de nuevo @wenytang-ms la tomó hace 89 días y no hay ningún pull request abierto. Abiertoai-triaged bug gradle high-priority test-execution
microsoft/vscode-java-test#1880 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[BUG] IllegalAccessException: module java.base does not open java.lang to unnamed moduleQuizá libre de nuevo @wenytang-ms la tomó hace 89 días y no hay ningún pull request abierto. Abiertoai-triaged gradle junit test-execution ux
microsoft/vscode-java-test#1878 · 3 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
ai-triaged enhancement junit low-priority test-execution ui
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
microsoft/vscode-java-test#1836 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
ai-triaged enhancement gradle investigating junit low-priority test-reporting
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
microsoft/vscode-java-test#1824 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de microsoft/vscode-java-test
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Doist/todoist-cli#576 ·
Los mantenedores suelen responder en 1 día
-
🐛 Bug supabase/cli
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
CopilotKit/aimock#491 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
agilepathway/label-checker#710 · 2 comentarios ·
Los mantenedores suelen responder en 1 día