Teste de unidade adequado no WordPress

8

Existem diferentes tópicos disponíveis para o Teste de Unidade no WordPress. Quanto à preocupação, deve haver um teste de unidade adequado para cada personalização feita no WordPress.

Eu verifiquei alguns plugins e artigos sobre o mesmo. Aqui estão alguns.

  1. enlace
  2. enlace
  3. enlace

Agora, com a unidade PHP, podemos escrever casos de teste conforme nossa necessidade. Os casos de teste podem ser escritos para funcionalidades básicas e personalização.

E sobre o Teste de Unidade Automatizado para o Tema com plugins pesados e personalização, ou seja, Mega Menu, Compositor Visual, Personalização no Woo Commerce.

Como isso pode ser feito? Quaisquer padrões para testes unitários para sites desenvolvidos com tema premium e plugins com alto nível de personalização?

    
por Trimantra Software Solution 23.05.2016 / 09:53

1 resposta

8

Acho que o que você está procurando seria tecnicamente chamado de teste funcional , teste de integração , ou teste de aceitação . Parece que você quer testar o comportamento do front-end do seu site (ou o comportamento inicial de um plugin ou tema), não cada unidade do código em si. Você pode usar uma ferramenta como PHPUnit para testar seu código PHP e uma ferramenta como a QUnit para testar seu código JS, mas você precisará de uma ferramenta diferente para testar o comportamento real do site (ou recurso plugin / tema) como um todo integrado .

Infelizmente, o teste de aceitação ainda é bastante novo no espaço do WordPress. Existem alguns plugins ou temas que fazem isso, mas não existe um método "core" (mas veja o bilhete do trac # 34693 ). Não existe necessariamente uma ferramenta de "melhores práticas" de consenso que tenha surgido ainda. Então, no que diz respeito às ferramentas específicas do WordPress, essa é uma área que ainda está sendo explorada. (Eu mesmo ainda estou apenas começando a explorar o teste de aceitação de um plugin do WordPress.)

No entanto, existem muitas ferramentas diferentes disponíveis para teste de aceitação, elas não foram criadas especificamente com o WordPress em mente. E isso está bem. Porque quando você está testando o comportamento inicial de um site, não importa muito o que está alimentando o back-end. Portanto, uma ferramenta que pode executar testes em um site compilado provavelmente funcionará muito bem para um site WordPress ou qualquer outro site.

Como o WordPress é escrito em PHP e tende a usar PHPUnit para testes, Codeception é uma escolha natural para isso. É uma estrutura que permite criar testes de unidade (com PHPUnit), testes funcionais e testes de aceitação, que você pode executar com um único comando. Eu acho que talvez isso seja exatamente o tipo de coisa que você está procurando. Em caso afirmativo, você provavelmente vai querer verificar WP Browser também, que é um conjunto de extensões específicas do WordPress para Codeception .

Se houver uma ferramenta emergente para aceitar os plugins WordPress, eu diria que pode ser Codeception. Mas, no meu conhecimento, isso ainda é uma coisa jovem entre a maioria dos desenvolvedores do WordPress, então teremos que esperar e ver o que acontece no futuro. Não hesite em entrar e começar a usá-lo de qualquer maneira - talvez isso estabeleça uma tendência!

Atualização 2017-12-12

Eu tenho usando o WP Browser para testar o plug-in do WordPoints , e já estive feliz com isso. Eu também configurei um repo demonstrando como executar testes de aceitação do WP Browser no Travis CI . Ainda não existe um padrão de fato no ecossistema WordPress, mas o Codeception + WP Browser continua sendo uma das opções mais importantes.

    
por J.D. 23.05.2016 / 15:13