PHP testando o WordPress?

8

Dado como o WordPress é escrito e como ele interage com um banco de dados e como não é muito orientado para OOP, existe uma maneira de testar um tema? Existe uma unidade de maneira testar uma estrutura (não uma estrutura de tema) que interage com o WordPress, ou seja, por exemplo, você pode escrever um teste de unidade para lidar com o loop, lidando com os widgets?

Em caso afirmativo, alguém tem algum exemplo? Eu sei escrever testes de unidade, mas nunca tentei escrever um para um tema.

Pensamentos?

    
por TheWebs 06.02.2013 / 00:55

2 respostas

5

Não há nada que o impeça de escrever seu próprio teste unitário para temas / plugins usando o PHPUnit ou alguma outra plataforma de teste.

Quanto ao WordPress, ele tem uma unidade oficial de testes aqui:

Existem vários scripts de criação que podem automatizar o teste de unidade encontrado aqui, incluindo o WP-CLI que foi construído no teste de unidade, embora você precise obviamente, escreva seu próprio código.

Eu também encontrei este plugin hoje via twitter rant do scibu :)
enlace
Há mais alguns no repo: enlace

Confira também este : Tutoriais para teste de unidade no WordPress e para unit-test.svn.wordpress.org?

    
por Wyck 06.02.2013 / 02:02
3

Eu escrevi a biblioteca de testes PHPunit com tecnologia Travis-CI para Jigoshop e Downloads digitais fáceis , ambos são plug-ins WP de comércio eletrônico desenvolvidos no Github. A biblioteca utilizada poderia ser facilmente convertida para trabalhar por temas. A coisa boa sobre o pacote com o Travis-CI é que podemos usá-lo para testar rapidamente várias versões do PHP e do WP. Se você tem um tema premium e, portanto, colocá-lo em um repositório gratuito do Github não é uma opção, o pacote funciona em repositórios privados do Github com o Travis-CI.

Como alternativa, você pode usar o encontrado no Jigoshop e usar PHPUnit de linha de comando.

    
por Chris 06.02.2013 / 03:11