Soporte » WordPress Avanzado » Integrar tests a un entorno creado con wp-env

  • No logro integrar los tests unitarios de phpunit con un entorno con wp-env.
    Intenté agregarlos con wp-cli, pero al correrlos hace una serie de cambios en la base de datos (cambia el theme y la estructura de permalinks) que me da a entender que estoy haciendo algo mal.
    Además vi que con la isntalación se crea un container de phpunit y creo que con ese container debería correrlos, pero no estoy seguro y no se desarrolla este apartado en la documentación.
    Agradecería si alguien que tenga experiencia en utilizar este entorno, pudiera ayudarme.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Hola @whoisnegrello

    No uso wp-env, pero mirando la documentacion tiene un pequeño apartado.
    https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env/#using-included-wordpress-phpunit-test-files

    Revisalo y dime si te sirvio, para preguntar en la comunidad en caso de que no.

    Saludos

    Iniciador del debate whoisnegrello

    (@whoisnegrello)

    Hola @kallookoo!
    Hoy estuve revisando mucho el tema y finalmente logré integrarlos. No estoy seguro que de la manera correcta, pero logré hacerlos andar.
    Al final no utilicé el container phpunit, sino que lo instalé con composer en la carpeta del proyecto y para configurarlos utilicé wp-cli. Al agregar el archivo bootstrap.php con wp-cli, agregué dos contantes que me permitieron configurar el theme para los tests y el archivo de configuración para usar la versión de tests que crea wp-env.
    define( 'WP_TESTS_CONFIG_FILE_PATH', '/var/www/html/wp-config.php' );
    define( 'WP_DEFAULT_THEME', 'theme_folder_name' );
    Creo que no debe ser la forma correcta de usarlo, pero por lo pronto cumple la función de correr los tests.
    No lo cierro al ticket por si alguien tiene una solución más óptima para el tema.
    Gracias por la ayuda.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.