Il y a deux options pour la commande phpunit
qui peut aider à définir les tests à et ne doit pas être exécuté:
$ 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.
...
Ceux-ci permettront probablement pas de préciser exactement ce que vous vouliez ... Mais ils pourraient aider.
Pour plus de détails, voir The Command-Line Test Runner
Surtout, je aime bien la caractéristique du groupe: il suffit d'utiliser une balise @group
dans le phpdoc de vos tests, de regrouper les (par exemple, un groupe par "morceau de fonctionnalité"); et, après, vous pouvez utiliser les options --group
ou --exclude-group
sur la ligne de commande pour spécifier quels tests doivent ou ne doivent pas être exécutés.
Dans votre cas, si vous ne pouvez pas modifier les essais, peut-être l'option --filter peut aider, selon la façon dont vos tests sont nammed (par exemple, s'il y a un moyen d'identifier ceux que vous voulez exécuter):
--filter
fonctionne uniquement des tests dont le nom correspond au motif donné. Le modèle peut être soit le nom d'un seul test, soit une expression régulière correspondant à plusieurs noms de test.
Une autre solution, si vous ne changez pas toujours les « groupes » de tests à exécuter, peut-être d'utiliser un test de suite qui ne comprend que les tests que vous souhaitez exécuter. Par exemple, regardez Composing a Test Suite Using XML Configuration.
L'annotation de groupe fera l'affaire. Merci. –
De rien :-) Amusez-vous! –
J'ai défini '@group slow' sur tous mes tests lents et j'ai utilisé un fichier' phpunit.xml' pour les exclure par défaut. Si je veux les inclure à nouveau, je lance simplement 'phpunit --no-configuration --group slow'. – dave1010