microsoft / microsoft/vscode-java-test
JUnit 5 ParameterizedTest results not properly flagged for complex arguments
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 340
- Forks
- 173
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 18
Beschreibung
When parameters for a ParameterizedTest is provided by MethodSource that return stream of Arguments of non primitive type e.g. double[], the test results are not flagged with a green check for success test. Instead, it shows a grey circle without a dropdown that show test result for each test case.
Example Code:
public class ExampleTest {
@ParameterizedTest
@MethodSource("parameters")
void shouldDoParameterizedTest(double[] s) {
assertNotNull(s[0]);
assertNotNull(s[1]);
}
static Stream<Arguments> parameters() {
return Stream.of(Arguments.of(new double[] {
0.01d, 0.05d
}), Arguments.of(new double[] {
0.02d, 0.04d
}));
}
}
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, das Problem mit der Klasse ExampleTest, ihrer ParameterizedTest und der MethodSource, die double[]-Argumente zurückgibt, zu reproduzieren. Verfolge, wie diese parametrisierten Ergebnisse in der Testansicht dargestellt werden, und überprüfe anschließend, dass erfolgreiche Fälle ein grünes Häkchen und ein Dropdown mit jedem Testfall anzeigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- testing
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100