Temas WordPress e unidade PHP

8

Existe algum exemplo de usar testes de unidade PHP com temas WordPress, parece um monte de blogs sobre o assunto estão fora datado como os testes de unidade do núcleo são separados de trac, ainda ontem à noite - eu puxei trac e tentei definir um tema de amostra para executar testes. Ele não funciona silenciosamente, você tem que executar todos os testes para testar seu tema e até mesmo se você tentar e exigir um arquivo - ele tenta requerer isso antes que o WordPress seja instanciado e se torne uma bagunça gigante.

De qualquer forma, eu sei que há o plugin para teste de unidade de tema - mas isso apenas instala uma tonelada de posts que "tentam" e quebram seu tema - não testa a lógica subjacente - especialmente se estiver construindo uma estrutura - unidade php melhor aqui, como você pode testar todas as diferentes opções e implementações do seu código.

Então, existe alguma maneira de executar o PHPunit dentro de um tema?

    
por TheWebs 30.08.2013 / 16:52

1 resposta

8

Quando se trata de temas de teste de unidade, é uma pequena selva. Eu li no Make WordPress Core que as coisas estão mudando ( enlace ).

Eu procurei por blogs com links para esse post específico, na esperança de encontrar alguns úteis. Encontrou isto: enlace isso parece promissor. Observe que ele se concentra no teste de plug-in, mas também é útil para testes de unidade de tema.

Vou criar um ambiente específico esta semana (se nada acontecer) e fazer um tutorial prático para os temas de teste de unidade (vou tentar métodos diferentes).

Ligeiramente fora do tópico (ou como bônus), quando testo temas, as ferramentas que eu uso para testes são as seguintes:

Todos os plug-ins estão listados no WordPress.org Plugin Repo.

  • Developer (Conjunto de ferramentas para desenvolvedores. Ao ativar o plug-in, você será avisado sobre o tipo de desenvolvimento em que está trabalhando e uma lista de plug-ins recomendados instaláveis.)
  • Barra de Depuração (plugin Developer Recomended)
  • Extensor da barra de depuração (plugin Developer Recomended)
  • Reescreva o Inspector de Regras (plugin Developer Recomended)
  • Registrar avisos obsoletos (plugin Developer Recomended. Esse eu uso muito! )
  • Regenerar Miniaturas (plugin Developer Recomended)
  • Verificação de tema (plugin Developer Recomended. Este eu uso muito! )
  • ThemeForest-Check (Embora eu não venda coisas naquele local, a verificação de tema é muito boa para minha surpresa. Nota. Você precisa do Plugin de verificação de tema instalado)
  • Mentor de temas (Aprofundando a análise de código dos temas).
por Christopher Anderton 01.09.2013 / 20:33