Report named dataset keys combined with dependencies that pass values

Aperta
#217 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
php
Ambito
testing

Direzione di ricerca

Start by reading the PHPUnit argument unpacking behavior described in the issue and the referenced TestCase.php lines around 1805–1815. Trace how this plugin reports dependencies and dataset keys, including the behavior across PHPUnit 11, 12, and 13. Done means the report reflects when dependency values are appended and covers the named-key runtime failure.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

Since PHPUnit 11, string dataset keys are passed as named arguments. PHPUnit appends the values of @depends/#[Depends] targets positionally (array_merge($data, array_values($dependencyInput))), so a dataset with string keys plus a dependency that returns a value fails at runtime with "Cannot use positional argument after named argument during unpacking".

The report must model when a dependency really appends a value: PHPUnit 11 stops collecting at the first void dependency and skips larger tests (TestCase.php ~1805-1815), PHPUnit 12/13 continue. Dropped from #177 to keep it focused (see the comment on #177).

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di psalm/psalm-plugin-phpunit

Tutte le issue di psalm/psalm-plugin-phpunit

Issue simili

Altre issue su Testing & QA

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.