Pregunta:
Soy nuevo en TDD y quiero configurar un entorno de prueba para mi complemento de wordpress. Pude encontrar un complemento de muestra de wp-cli con un script muy útil.
Fue muy fácil escribir los primeros casos de prueba y dejarlos ejecutar desde travis ci. El problema: no quiero ejecutar la prueba solo después de una confirmación, sino de forma continua durante el desarrollo en mi máquina. Pero estoy trabajando en una máquina con Windows … (mingw instalado)
Me pregunto cómo todos los desarrolladores de complementos configuraron su entorno de prueba automatizado con un script de este tipo. Encontré complementos de código abierto, pero todos usan este script. Significaría que todos usan Linux para el desarrollo o estoy haciendo algo mal (lo que parece ser más probable). Pero no puedo entender cómo hacen su prueba en sistemas que no son Unix.
¿Alguna sugerencia para esto?
ACTUALIZAR
He instalado VVV y todo está funcionando. wp scaffold plugin myplugin
un complemento de muestra wp scaffold plugin myplugin
Pero si quiero ejecutar mis pruebas, wp scaffold plugin myplugin
el error que
Error fatal de PHP: require_once (): Falló la apertura requerida '/tmp/wordpress-tests-lib/includes/functions.php' (include_path = '/ usr / local / src / composer / vendor / phpunit / php-text-template: / usr / local / src / composer / vendor / phpunit / phpunit-mock-objects: / usr / local / src / composer / vendor / phpunit / php-timer: / usr / local / src / composer / vendor / phpunit / php -token-stream: / usr / local / src / composer / vendor / phpunit / php-file-iterator: / usr / local / src / composer / vendor / phpunit / php-code-coberturas: / usr / local / src / composer / vendor / phpunit / phpunit: / usr / local / src / composer / vendor / symfony / yaml: / usr / local / src / composer / vendor / phpunit / php-invoker:.: / usr / share / php: / usr / share / pear ') en /srv/www/wordpress-develop/src/wp-content/plugins/awesome-plugin/tests/bootstrap.php en la línea 6`
Entonces, el entorno de prueba aún no está instalado. Así que ./install-wp-tests.sh wordpress_unit_tests wp 'wp' localhost
. ¿Es esta la forma correcta o es peligroso el uso de wordpress_unit_tests? ¿No puedo encontrar información sobre cómo instalar el entorno de prueba de wordpress de la manera correcta en cualquier lugar?
Respuesta:
Su mejor opción para configurar un entorno de prueba reutilizable en una máquina con Windows es usar Vagrant con una configuración como esta . Vagrant le permitirá construir máquinas virtuales portátiles y reutilizables con una interfaz muy simple que puede usar en diferentes sistemas operativos y miembros del equipo.
Para configurarlo, debe descargar Vagrant para Windows desde aquí . Luego, debe descargar la configuración de VVV (vinculada arriba), extraerla y seguir las instrucciones en su página de github.