Test Runner for Java ignores @Order annotations on test classes
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, typescript, vscode
- Área
- devtools, testing-qa
Línea de trabajo
Comienza con la ruta de ejecución de la vista VSCode Testing y compárala con la ejecución de pruebas de Gradle, usando los issues relacionados #1740 y #1756 como contexto. Verifica si se conserva el comportamiento de @Order y @EnabledIf a nivel de clase; se considera completado cuando las clases y los métodos ordenados se ejecutan de forma consistente, o cuando se documenta la sobrescritura de la versión del runner compatible.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Symptom: JUnit 5 test classes which reliably run in the correct order with gradlew test run in the wrong order in the VSCode IDE.
System: Windows 10, VSCode 1.96.3, Gradle 8.12, Spring Boot 3.4.1, Java 21.04, JUnit 5.11.4
Use case: In a Spring Boot client-server Gradle project, the integration tests in the client execute against the running server. The server-side database state built up by earlier integration tests is required by the later integration tests and thus the tests must be executed in a specific order. Accordingly, the test classes and methods are annotated with @Order and the configuration property junit.jupiter.testclass.order.default = org.junit.jupiter.api.ClassOrderer$OrderAnnotation is set. Executed under Gradle the test classes and methods all run in the designated order. However, in the VSCode Testing view contributed by this extension, the test classes get executed in the wrong order and some test methods don't run at all because they use the @EnabledIf annotation to check whether requisite client-side state (reflecting server-side state) has been collected by tests that are supposed to have run already but which in fact haven't yet run.
I've scoured the docs, searched the web and asked several AI chatbots about this but haven't found any solutions that work.
Hypothesis: the test runner is embedded in the extension (v. 0.43.0) and is of too early a version to support test class ordering (~JUnit 5.8, I believe).
Is it possible to override the test runner version?
Related issues: https://github.com/microsoft/vscode-java-test/issues/1740, #1756
- Lenguaje dominante
- TypeScript
- Estrellas
- 340
- Forks
- 173
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 18
Guía de contribución
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
-
ai-triaged bug high-priority investigating junit maven test-discovery
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
microsoft/vscode-java-test#1915 · 2 comentarios ·
-
ai-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 · 1 comentario ·
-
ai-triaged bug gradle high-priority test-execution
microsoft/vscode-java-test#1880 · 2 comentarios · 1 asignado ·
-
ai-triaged gradle junit test-execution ux
microsoft/vscode-java-test#1878 · 3 comentarios · 1 asignado ·
-
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 ·
Todos los issues de microsoft/vscode-java-test
Issues similares
-
Type/Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
OpenNSW/nsw-srilanka#497 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
0xMiden/bridge-portal#132 ·
-
react-doctor severity:warning tech-debt
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
digidem/comapeo-cloud-app#403 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100