Testing hooks callback
-
-
Se staieseguendo `phpunit`,puoi vederei testfalliti o superati?Haiinstallato `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
-
Penso cheparte delproblema sia cheforse `RegisterCustomPostType :: __ construct ()`non vienemai chiamato quandoilplugin viene caricatoperi test.È anchepossibile chetu sia affetto da [bug # 29827] (https://core.trac.wordpress.org/ticket/29827#comment:7);magariprova ad aggiornare latua versione della suite di unittest di 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: sì,i testfalliscono;hoinstallato `bin/install-wp-tests.sh` (dato che ho usato wp-cli) @ J.D .: RegisterCustomPostType :: __ costrutto _is_ chiamato (appena aggiunta un'istruzione `die ()`e phpunit siferma qui)@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
-
Non sonotroppo sicuro dalpunto di vista deitest unitari (nonilmioforte),ma dalpunto di vista letteralepuoi usare [`did_action ()`] (http://queryposts.com/function/did_action/)per verificare se le azioni sono statelicenziato.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:grazieperil suggerimento,ma ancoranonfunziona.Per qualche ragione,penso chei tempi siano sbagliati (itest vengonoeseguitiprima dell'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 risposta
- voti
Sto sviluppando unplugin usando TDDe una cosa chenon riesco completamente atestare sono ...gli hook.
Voglio dire OK,possotestareil callback degli hook,ma comeposso verificare se un hook si attivaeffettivamente (sia hookpersonalizzati che hookpredefiniti di WordPress)? Presumo che alcunepresein giro aiuteranno,ma semplicementenon riesco a capire cosami manca.
Hoinstallato la suite ditest con WP-CLI. Secondo questa risposta ,l'hook
init
dovrebbe attivarsi,ma ...non è così;inoltre,il codicefunziona all'interno di WordPress.Dallamia comprensione,ilbootstrap viene caricatoper ultimo,quindi ha sensonon attivareinit,quindi la domanda che rimane è: come diavolo dovreitestare segli hook sono attivati?
Grazie!
Ilfilebootstrap ha questo aspetto:
ilfiletestato ha questo aspetto:
Eiltest stesso:
Grazie!