ci sono un paio di opzioni per il comando phpunit
che può aiutare a definire quali test dovrebbe e non dovrebbe essere eseguito:
$ phpunit --help
PHPUnit 3.4.0beta5 by Sebastian Bergmann.
Usage: phpunit [switches] UnitTest [UnitTest.php]
phpunit [switches] <directory>
...
--filter <pattern> Filter which tests to run.
--group ... Only runs tests from the specified group(s).
--exclude-group ... Exclude tests from the specified group(s).
--list-groups List available test groups.
...
Quelli non sarà probabilmente permetterà di specificare esattamente quello che volevi ... Ma potrebbero aiutare.
Per maggiori dettagli, si veda The Command-Line Test Runner
Soprattutto, ho un po 'come la funzione di gruppo: basta usare un tag @group
nel phpdoc dei vostri test, di ri-raggrupparli (per esempio, un gruppo per "pezzo di funzionalità"); e, successivamente, è possibile utilizzare le opzioni --group
o --exclude-group
sulla riga di comando per specificare quali test devono o non devono essere eseguiti.
Nel tuo caso, se non è possibile modificare i test, forse l'opzione --Filter può aiutare, a seconda di come i test sono nammed (vale a dire, se c'è un modo per identificare quelli che si desidera eseguire):
--filter
funziona solo test il cui nome corrisponde al modello dato. Il modello può essere o il nome di un singolo test o un'espressione regolare che corrisponde a nomi di test multipli.
Un'altra soluzione, se non si cambiano sempre i "gruppi" di test da eseguire, potrebbe essere quella di utilizzare un test-suite che include solo i test che si desidera eseguire.
Ad esempio, dare un'occhiata a Composing a Test Suite Using XML Configuration.
fonte
2009-09-12 10:37:39
L'annotazione di gruppo andrà bene. Grazie. –
Prego :-) Buon divertimento! –
Ho impostato '@group slow' su tutti i miei test lenti e ho usato un file' phpunit.xml' per escluderli di default. Se voglio includerli di nuovo, eseguo semplicemente 'phpunit --no-configuration --group slow'. – dave1010