Prueba de unidad adecuada en WordPress


8

Hay diferentes subprocesos disponibles para pruebas unitarias en WordPress. En lo que respecta a la preocupación, debe haber una prueba de unidad adecuada para cada pieza de personalización realizada en WordPress.

He revisado algunos complementos y artículos sobre lo mismo. Aquí están los pocos.

  1. http://codex.wordpress.org/Theme_Unit_Test
  2. http://wptest.io/
  3. https://make.wordpress.org/core/handbook/testing/automated-testing/phpunit/

Ahora, con la unidad PHP podemos escribir casos de prueba según nuestra necesidad. Se pueden escribir casos de prueba para funcionalidades centrales y personalización.

¿Qué pasa con las pruebas unitarias automatizadas para temas con complementos pesados ​​y personalización, es decir, Mega Menú, compositor visual, personalización en Woo Commerce?

¿Cómo se puede hacer esto? ¿Algún estándar para pruebas unitarias para el sitio desarrollado con tema premium y complementos con alto nivel de personalización?


No estoy seguro de cuál es la pregunta aquí. la prueba unitaria es una prueba unitaria, ¿por qué probar un código debería ser diferente si se usa como complemento?
Mark Kaplun

1
Estamos tratando de encontrar una salida estándar para Test de Unidad automatizado que funcione con cualquier tipo de desarrollo en Wordpress. ¿No importa qué?
Solución de software Trimantra

¿estándar para qué? phpunit es la herramienta estándar, pero lo sabes. Evidentemente, cada prueba unitaria es diferente según los requisitos de la unidad específica
Mark Kaplun,

Estándar para escribir código eficiente y sitio web con calidad.
Solución de software Trimantra

Las pruebas unitarias se utilizan para descubrir regresiones cuando se cambia el código. En realidad, no tienen mucha ventaja en un desarrollo de sitio "único" que no tendrá muchos cambios o cuando tendrá un cambio, será tan importante toda la prueba romperá. La prueba unitaria por sí sola no mejora su código de ninguna manera, para mejorarlo necesita usar mejores prácticas de diseño de software.
Mark Kaplun

Respuestas:


8

Creo que lo que está buscando en realidad técnicamente se llamaría prueba funcional , prueba de integración o prueba de aceptación . Parece que quiere probar el comportamiento del front-end de su sitio web (o el comportamiento de un plugin o tema), no cada unidad del código en sí. Puede usar una herramienta como PHPUnit para probar su código PHP, y una herramienta como QUnit para probar su código JS, pero necesitará una herramienta diferente para probar el comportamiento real del sitio web (o función de complemento / tema) como un todo integrado .

Desafortunadamente, las pruebas de aceptación aún son bastante jóvenes en el espacio de WordPress. Hay algunos complementos o temas que lo hacen, pero no hay un método "básico" (pero vea el ticket de trac # 34693 ). Tampoco existe necesariamente una herramienta consensuada de "mejores prácticas". Entonces, en lo que respecta a las herramientas específicas de WordPress, esta es un área que aún se está explorando. (Todavía estoy comenzando a explorar la aceptación probando un complemento de WordPress).

Sin embargo, existen muchas herramientas diferentes para las pruebas de aceptación, simplemente no se han creado específicamente con WordPress en mente. Y eso está bien. Porque cuando está probando el comportamiento del front-end de un sitio, realmente no importa mucho lo que está impulsando el back-end. Por lo tanto, una herramienta que puede ejecutar pruebas en un sitio construido desde cero probablemente funcionará muy bien para un sitio de WordPress o cualquier otro sitio.

Debido a que WordPress está escrito en PHP y tiende a usar PHPUnit para las pruebas, Codeception es una opción natural para esto. Es un marco que le permite crear pruebas unitarias (con PHPUnit), pruebas funcionales y pruebas de aceptación, que puede ejecutar con un solo comando. Creo que quizás este es el tipo de cosas que estás buscando. Si es así, es probable que también desee consultar el navegador WP , que es un conjunto de extensiones específicas de WordPress para Codeception.

Si hay una herramienta emergente de aceptación para probar los complementos de WordPress, diría que podría ser Codeception. Pero que yo sepa, esto todavía es algo joven entre la mayoría de los desarrolladores de WordPress, por lo que tendremos que esperar y ver qué sucede en el futuro. Sin embargo, no dude en entrar y comenzar a usarlo, ¡tal vez marcará una tendencia!


Actualizar 2017-12-12

He estado usando WP Browser para probar el complemento de WordPoints , y estoy contento con él. También he configurado un repositorio que demuestra cómo ejecutar las pruebas de aceptación del navegador WP en Travis CI . Todavía no hay un estándar de facto en el ecosistema de WordPress, pero Codeception + WP Browser sigue siendo una de las opciones más destacadas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.