Test du rappel des hooks
-
-
Si vousexécutez `phpunit`,pouvez-vous voir lestests échoués ou réussis?Avez-vousinstallé `bin/install-wp-tests.sh`?If you're running `phpunit`, can you see failed or passed tests? Did you install `bin/install-wp-tests.sh`?
- 0
- 2014-10-11
- Sven
-
Jepense qu'unepartie duproblèmeest quepeut-être `RegisterCustomPostType :: __ construct ()`n'estjamais appelé lorsque lepluginest chargépour lestests.Ilest égalementpossible que vous soyez affectépar le [bug # 29827] (https://core.trac.wordpress.org/ticket/29827#comment:7);essayezpeut-être demettre àjour votre version de la suite detests unitaires de WP.I think that part of the problem is that maybe `RegisterCustomPostType::__construct()` is never called when the plugin is loaded for the tests. It's also possible you are being affected by [bug #29827](https://core.trac.wordpress.org/ticket/29827#comment:7); maybe try updating your version of WP's unit test suite.
- 0
- 2014-10-11
- J.D.
-
@Sven: oui,lestests échouent;j'aiinstallé `bin/install-wp-tests.sh` (depuis quej'ai utilisé wp-cli) @ J.D .: RegisterCustomPostType :: __ construct _is_ appelé (vient d'ajouter uneinstruction `die ()`et phpunit s'arrête là)@Sven: yes, tests are failing; i installed `bin/install-wp-tests.sh` (since i used wp-cli) @J.D.: RegisterCustomPostType::__construct _is_ called (just added a `die()` statement and phpunit stops there)
- 0
- 2014-10-11
- Ionut Staicu
-
Jene suispastrop sûr du côté destests unitaires (pasmonpointfort),mais dupoint de vue littéral,vouspouvez utiliser [`did_action ()`] (http://queryposts.com/function/did_action/)pour vérifier si les actions ontmis à laporte.I am not too sure on unit testing side (not my forte), but from literal point of view you can use [`did_action()`](http://queryposts.com/function/did_action/) to check if actions had fired.
- 0
- 2014-10-11
- Rarst
-
@Rarst:mercipour la suggestion,mais celane fonctionnetoujourspas.Pour une raison quelconque,je pense que letiming estincorrect (lestests sontexécutés avant le hook `init`).@Rarst: thanks for the suggestion, but it still doesn't work. For some reason, i think that the timing is wrong (tests are ran before `init` hook).
- 0
- 2014-10-11
- Ionut Staicu
-
0 réponses
- votes
Je développe unplugin utilisant TDDet une chose queje neparvienspas àtesterest ... les hooks.
Je veux dire OK,je peuxtester le rappel de hook,mais commentpuis-jetester si un hook se déclenche réellement (à lafois des hookspersonnaliséset des hookspar défaut WordPress)? Je suppose que desmoqueries aideront,maisje nepeuxtout simplementpas comprendre ce quime manque.
J'aiinstallé la suite detests avec WP-CLI. Selon cette réponse ,le hook
init
devrait se déclencher,mais cen'estpas le cas; aussi,le codefonctionne dans WordPress.D'après ce queje comprends,lebootstrapest chargéen dernier,ilest donc logique dene pas déclencherinit,donc la question qui resteest: comment diable dois-jetester si les hooks sont déclenchés?
Merci!
Lefichierbootstrap ressemble à ceci:
Lefichiertesté ressemble à ceci:
Et letest lui-même:
La classeMerci!