Comment sauter les tests PHPunit?
Je suis à l'aide de phpunit en relation avec jenkins, et je veux ignorer certains tests par le réglage de la configuration dans le fichier XML phpunit.xml
Je sais que je peux utiliser sur la ligne de commande:
phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest
comment puis-je traduire cela dans le fichier XML depuis le <filters>
balise est uniquement pour la couverture de code?
Je voudrais exécuter tous les tests en dehors de testStuffThatAlwaysBreaks
- KO: qu'en fixant le test? btw, bonjour de welly 😉
- Je n'ai pas écrit les tests, c'est quelque chose de pertinent, et aussi ne veulent pas modifier les fichiers de base de
- Hésitant, vous pouvez le faire. C'est un très exigence de l'étrange
- PS: vous avez mentionné les filtres - mais il ne pouvait pas vous aider, car il exclut tous les le chemin. Sinon
<exclude>
- pourraient faire le travail pour vous - pouvez-vous poster le projet de phpunit.xml.dist fichier?
- L'exigence a été pour exécuter tous les tests sur mon projet, mais retirer le cadre de tests - je n'ai pas besoin pour exécuter leurs tests sur mon CI
Vous devez vous connecter pour publier un commentaire.
La manière la plus rapide et facile d'ignorer les tests qui sont soit cassée ou vous avez besoin de continuer à travailler sur le tard est juste d'ajouter les éléments suivants à la tête de votre unité de test:
static::markTestSkipped('');
au lieu de$this->
. Il va générer un message d'avertissement dans les nouvelles Versions de PHP. Signature:public static function markTestSkipped($message = '')
Si vous pouvez faire face à ignorer l'ensemble du fichier, puis
<exclude>
et 893 tests avec le<exclude>
....... 63 / 893 ( 7%)
@group
d'annotation et de split-tests, de par leur natureIl est parfois utile de passer tous les tests de fichier particulier fondées sur la coutume condition(s) défini comme du code php. Vous pouvez facilement le faire en utilisant la fonction de configuration dans lequel makeTestSkipped fonctionne aussi bien.
your_custom_condition peut être transmis par le biais de certaines méthode de classe statique de la propriété, une constante définie dans phpunit fichier de bootstrap ou même une variable globale.
Config
classe? Où dois-je le placer?