Extension doesn’t play well with `@ParameterizedClass`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- java, typescript, vscode
- Ambito
- developer-experience, testing-qa
Direzione di ricerca
Inizia eseguendo la riproduzione fornita di @ParameterizedClass annidato tramite Test Explorer e l'azione inline Run Test, quindi traccia la gestione dei risultati dell'estensione per questi punti di ingresso. Il lavoro è completato quando ogni esecuzione parametrizzata appare come superata o non superata, inclusi gli errori, mentre gli @ParameterizedTest e i test annidati esistenti continuano a funzionare correttamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When using JUnit 5’s @ParameterizedClass, tests are executed but the Java Unit Test extension in VS Code always reports them as "No Result", regardless of whether they pass or fail.
The same tests report results correctly when run via Gradle or in other IDEs.
Environment
VS Code version: 1.107.1
Java Unit Test extension version: 0.43.2
Java version: 21
Build tool: Gradle
JUnit version: 5.14.1
OS: Windows
Reproduction Steps
- Create a JUnit 5 test using
@ParameterizedClass - Open the project in VS Code
- Run the test using the Test Explorer or inline Run Test action
Minimal Reproducible Example
@Nested
@ParameterizedClass
@ValueSource(strings = { " hello ", "\tWorld\n", "JUnit " })
class GivenUntrimmedString {
@Parameter
String input;
@Nested
class WhenNormalizing {
String normalized;
@BeforeEach
void act() {
normalized = input.trim().toLowerCase();
}
@Test
void thenLeadingWhitespaceIsRemoved() {
assertFalse(normalized.startsWith(" "));
}
@Test
void thenTrailingWhitespaceIsRemoved() {
assertFalse(normalized.endsWith(" "));
}
@Test
void thenStringIsLowercased() {
assertEquals(normalized, normalized.toLowerCase());
}
}
}
Expected Behavior
- Tests are executed once per parameter value
- Each execution reports a pass or fail
- Test Explorer shows the correct result status
Actual Behavior
- Tests are executed (side effects and logs confirm execution)
- Test Explorer shows "No Result" for the tests
- Status does not change even if assertions fail
Additional Notes
- This behavior appears specific to
@ParameterizedClass @ParameterizedTestworks correctly- Nested tests without parameterized classes work correctly
- Command-line execution via Gradle reports results correctly
- Lingua principale
- TypeScript
- Stelle
- 340
- Fork
- 173
- Merge medio
- 1g 19h
- PR unite (30g)
- 18
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/vscode-java-test
-
ai-triaged bug high-priority investigating junit maven test-discovery
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
microsoft/vscode-java-test#1915 · 2 commenti ·
-
ai-triaged bug investigating junit test-discovery test-execution
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
microsoft/vscode-java-test#1897 · 1 commento ·
-
ai-triaged bug gradle high-priority test-execution
microsoft/vscode-java-test#1880 · 2 commenti · 1 assegnatario ·
-
ai-triaged gradle junit test-execution ux
microsoft/vscode-java-test#1878 · 3 commenti · 1 assegnatario ·
-
ai-triaged enhancement junit low-priority test-execution ui
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
microsoft/vscode-java-test#1836 · 4 commenti ·
Tutte le issue di microsoft/vscode-java-test
Issue simili
-
Type/Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
OpenNSW/nsw-srilanka#497 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
0xMiden/bridge-portal#132 ·
-
react-doctor severity:warning tech-debt
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
digidem/comapeo-cloud-app#403 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100