luchando para configurar las pruebas de WP

4

Quiero contribuir a un plugin de chicos (TimberWp). Me gustaría hacerlo con pruebas. su plugin tiene un directorio de prueba que se parece al directorio wp-cli scaffolded. Todos los v estándar.

Iv'e logró llegar tan lejos como para instalar wp-cli, phpunit (ya tenía eso) y superé el problema de no poder conectarme a mysql (hacer que use la versión mamp php5.4)

ahora, corriendo:

WP_TESTS_DIR=~/sites/kindling/wp-unit-tests phpunit

me da

Advertencia: require_once (PHPUnit / Autoload.php): no se pudo abrir la secuencia: No existe tal archivo o directorio en /Users/willbarker/sites/kindling/wp-unit-tests/includes/bootstrap.php en la línea 7

Así que me aseguré de que mi ruta a phpunit esté configurada en mi php.ini

  timber git:(master) ✗ php -r 'foreach (explode(":", get_include_path()) as $path) echo $path . PHP_EOL;'
.
/Applications/MAMP/bin/php/php5.4.4/lib/php
/usr/local/bin/phpunit

Ya no tengo más ideas sobre cómo hacer que phpunit trabaje con WP. ¿Tengo la versión correcta de phpunit? Es un phar, ¿es por eso que no puedo incluir archivos de él? Obviamente estoy confundido / corriendo en la medida de mi conocimiento. Aquí está mi versión de phpunit instalada:

➜  timber git:(master) ✗ phpunit --which 
PHPUnit 3.7.28 by Sebastian Bergmann.
    
pregunta Will 29.10.2013 - 05:56

2 respuestas

1

Tengo este trabajo. Posiblemente más por suerte que por juicio.

Como phpunit es una cosa del sistema, no una cosa del proyecto que phptherightway dice usar pera para insallar. Lo tenía instalado usando el compositor.

Así que lo instalé con pear:

enlace

y luego actualizar mi mamp php.ini include path

include_path = ".:/Applications/MAMP/bin/php/php5.4.4/lib/php:/Applications/MAMP/bin/php/php5.4.4/bin/phpunit"

Luego cd'd en el directorio del plugin y ejecuté

WP_TESTS_DIR=~/sites/kindling/wp-unit-tests phpunit

Espero que ayude a alguien.

    
respondido por el Will 01.11.2013 - 02:08
1

Tengo una configuración similar a la tuya, con MAMP. También he tenido este problema con PHPUnit. Parece que no importa lo que hagas, PHPUnit no reconoce el include_path de MAMP. Debe agregar la ruta correcta al php.ini en /private/etc/ .

    
respondido por el J.D. 31.10.2013 - 17:30

Lea otras preguntas en las etiquetas