PhpStorm ha una sorta di comportamento strano che mi sta facendo impazzire. Ho la configurazione del mio progetto per avere una directory source
e una test
. La directory source
dovrebbe essere per codice produttivo, mentre la directory test
dovrebbe contenere tutti i test phpunit.Come generare test in test/directory in PhpStorm?
In queste directory, la struttura delle cartelle è rispecchiato - se ho una classe \foo\Bar
, poi c'è src/foo/Bar.php
e test/foo/BarTest.php
.
Ho segnato src/
e test/
come sorgente e directory test in PhpStorm, tuttavia, ogni volta che voglio creare una nuova suite di test per una classe, PhpStorm default per mettere la classe di test nella directory src/
vicino alla classe sotto esame.
È possibile cambiarlo, tuttavia diventa più fastidioso quando la stessa directory in test/
non esiste ancora. Invece di crearlo, PhpStorm rifiuterà semplicemente di creare quella suite di test per me.
Forse sto fraintendendo un po 'il concetto alla base della gestione dei test in PhpStorm - perché non può essere proprio quella brutta esperienza utente.
C'è qualcosa che sto facendo male o qualcosa che posso configurare per rendere la situazione meno dolorosa?
No, niente di sbagliato. Semplicemente non funziona in questo modo - gli sviluppatori lo hanno codificato per comportarsi come è adesso. Ci sono biglietti su come cambiare questo comportamento allo stesso modo che hai descritto/desiderato .. ma finora non sembra che sia nella loro lista di priorità ... – LazyOne
Io faccio clic su Genera test nella directory di test quindi scelgo la classe e lo spazio dei nomi corretto. – Robert