Unidade de Temas WordPress e PHP


8

Existe algum exemplo de uso de testes de unidade PHP com temas WordPress, parece que muitos blogs por aí estão desatualizados, já que os testes de unidade principal são parte do trac, ainda ontem à noite - eu puxei o trac e tentei criar uma amostra tema para executar testes. Não funciona silenciosamente, você precisa executar todos os testes para testar seu tema e, mesmo que tente e exija um arquivo - ele precisa ser necessário antes que o WordPress seja instanciado e se torne uma bagunça gigante.

De qualquer forma, eu sei que existe o plug-in para teste de unidade de tema - mas que apenas instala uma tonelada de postagens que "tentam" e quebram seu tema - não testa a lógica subjacente - especialmente se a construção de uma estrutura - a unidade php é a melhor opção aqui. 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?

Respostas:


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 ( http://make.wordpress.org/core/2013/08/06/a-new-frontier-for-core-development/ ).

Eu procurei por blogs com links para esse post específico, na esperança de encontrar alguns úteis. Encontre isto: http://ben.lobaugh.net/blog/84669/how-to-add-unit-testing-and-continuous-integration-to-your-wordpress-plugin que parece promissor. Observe que ele se concentra no teste de plug-ins, mas é útil também para testes de unidades temáticas.

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

Um pouco fora do tópico (ou como um bônus), quando testo temas, as ferramentas que utilizo para o teste são as seguintes:

Todos os plugins estão listados no WordPress.org Plugin Repo.

  • Desenvolvedor (Conjunto de ferramentas para desenvolvedores. Ao ativar o plug-in, você será informado sobre o tipo de desenvolvimento em que está trabalhando e uma lista de plugins recomendados instaláveis.)
  • Barra de depuração (plugin recomendado pelo desenvolvedor)
  • Extensor de barra de depuração (plugin recomendado pelo desenvolvedor)
  • Reescrever o Inspetor de Regras (plugin recomendado pelo desenvolvedor)
  • Avisos preteridos do log (plugin recomendado pelo desenvolvedor. Este é um uso muito usado! )
  • Regenerar miniaturas (plugin recomendado pelo desenvolvedor)
  • Verificação de tema (plugin recomendado pelo desenvolvedor. Este é um uso muito usado! )
  • ThemeForest-Check (Embora eu não venda coisas nesse local, a verificação de temas é muito boa para minha surpresa. Nota. Você precisa do Plugin de verificação de temas instalado)
  • Mentor de temas (Aprofundando-se na análise de código dos temas).
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.