Check that #[Covers] targets exist
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Read the plugin's afterClassLikeVisit or afterClassLikeAnalysis flow and compare the linked phpstan-phpunit rules and CoversHelper. Add tests for docblock targets and CoversMethod/CoversFunction string arguments, confirming they report undefined targets without marking them as used. A pull request is already open for this issue, so check its scope and tests before taking it on.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
@covers \App\Invoce (typo) or @covers ::totl is silently accepted. Attribute forms like #[CoversClass(Missing::class)] are already reported by Psalm as UndefinedClass, but docblock targets and the string arguments of #[CoversMethod]/#[CoversFunction] are not checked.
phpstan-phpunit checks docblock targets (ClassCoversExistsRule, ClassMethodCoversExistsRule, CoversHelper). It doesn't handle attributes yet (phpstan/phpstan-phpunit#289).
Idea: in afterClassLikeVisit/afterClassLikeAnalysis, resolve @covers/@coversDefaultClass targets and the method/function names in #[CoversMethod]/#[CoversFunction], and report UndefinedClass/UndefinedMethod/UndefinedFunction. This only validates targets; it must not mark them as used (see #141). Docblock @covers is ignored by PHPUnit 12. Roughly 80 lines with tests.
Idea borrowed from phpstan/phpstan-phpunit.
- Lingua principale
- Gherkin
- Stelle
- 79
- Fork
- 38
- Merge medio
- 6h 52m
- PR unite (30g)
- 28
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 psalm/psalm-plugin-phpunit
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
psalm/psalm-plugin-phpunit#222 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
psalm/psalm-plugin-phpunit#220 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
psalm/psalm-plugin-phpunit#219 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
psalm/psalm-plugin-phpunit#216 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 57/100
psalm/psalm-plugin-phpunit#223 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di psalm/psalm-plugin-phpunit
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
[BUG] target accepts duplicates and the time column, failing later with raw pandas errorsForse già presa @sun-9545sunoj l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
follow-up Prio 📌
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno