redhat-developer / redhat-developer/vscode-java
Code action for static import doesn't work well in a specific case
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 2.3k
- Forks
- 546
- Ø Merge
- 20 Std. 1 Min.
- Gemergte PRs (30 T.)
- 11
Beschreibung
Environment
- Operating System: Windows
- JDK version: 17.0.8
- Visual Studio Code version: 1.95.0
- Java extension version: 1.36.0
Steps To Reproduce
- Open https://github.com/junit-team/junit5-samples/tree/master/junit5-migration-maven
- Open FirstTest.java file
- Comment out
import static org.junit.jupiter.api.Assertions.assertEquals; - Add
import static org.junit.Assert.*; - Click quick fix before
assertEquals
Current Result
- It shouldn't show the option
Add static import for 'Assert.assertEquals'as it has been included inimport static org.junit.Assert.*;. And this option doesn't work if clicking it. - Without
import static org.junit.Assert.*;, code actionAdd static import for 'Assert.assertEqualsworks only at first time. After first clicking, it still shows this option even the import has been added.
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
Beginnen Sie damit, das quick-fix-Verhalten in FirstTest.java aus dem junit5-migration-maven-Beispiel zu reproduzieren, und verwenden Sie dabei, falls verfügbar, die aufgeführten Versionen von VS Code und der Java extension. Vergleichen Sie die Vorschläge nach dem Hinzufügen von import static org.junit.Assert.*; und nachdem die static-import action einmal angewendet wurde. Als erledigt gilt dies, wenn die action nicht angeboten wird, sobald der wildcard import assertEquals bereits abdeckt, und nach dem Hinzufügen des Imports nicht mehr vorhanden ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java, typescript, vscode
- Bereich
- developer-experience, tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100