Test di unità PHP WordPress?


8

Dato come è scritto WordPress e come interagisce con un database e dato che non è molto orientato all'OOP, c'è un modo per testare l'unità di un tema? esiste un modo per testare un'unità un framework (non un tema) che interagisce con WordPress, ovvero, ad esempio, puoi scrivere un test unitario per gestire il ciclo, gestire i widget?

In tal caso qualcuno ha qualche esempio? So come scrivere unit test, ma non ho mai provato a scriverne uno per un tema.

Pensieri?

Risposte:


5

Non c'è niente che ti impedisce di scrivere il tuo test unitario per temi / plugin usando PHPUnit o qualche altra piattaforma di test.

Per quanto riguarda WordPress, ha un Test unità ufficiale qui:

Esistono diversi script di build in grado di automatizzare i test delle unità trovati qui, incluso WP-CLI che hanno test di unità integrati, anche se ovviamente devi scrivere il tuo codice.

Ho anche trovato questo plugin oggi tramite Twitter rant di scibu :)
http://wordpress.org/extend/plugins/razor/
Ce ne sono alcuni altri nel repository:
http://wordpress.org/extend/plugins/tags/phpunit

Dai un'occhiata anche a questo : Tutorial per unit-test in WordPress e per unit-test.svn.wordpress.org?


3

Ho scritto la libreria di test PHPunit basata su Travis-CI per Jigoshop e Easy Digital Downloads, entrambi plug-in WP e-commerce sviluppati su Github. La biblioteca impiegata potrebbe essere facilmente convertita in lavoro per temi. La cosa bella della suite alimentata da Travis-CI è che possiamo usarla per testare rapidamente più versioni di PHP e WP. Se il tuo tema è un tema premium e quindi metterlo su un repository Github gratuito non è un'opzione, la suite funziona su repository Github privati ​​con Travis-CI.

In alternativa, puoi usare quello che si trova in Jigoshop e usare PHPUnit con comando a riga di comando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.