lutando para configurar os testes do WP

4

Eu quero contribuir para um plugin do pessoal (TimberWp). Eu gostaria de fazer isso com testes. Seu plugin tem um diretório de teste que se parece com o diretório scaffolded wp-cli. tudo v padrão.

Iv'e conseguiu chegar até a instalação do wp-cli, phpunit (já tinha isso) e eu passei o problema não poderia se conectar ao mysql (faça-o usar a versão mamp php5.4)

agora, executando:

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

me dá

Aviso: require_once (PHPUnit / Autoload.php): falha ao abrir fluxo: Nenhum arquivo ou diretório em /Users/willbarker/sites/kindling/wp-unit-tests/includes/bootstrap.php on line 7

Então eu assegurei que meu caminho para o phpunit está definido no meu 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

Então eu estou sem ideias de como fazer com que o phpunit trabalhe com o WP. Eu tenho a versão correta do phpunit? é um phar, é por isso que eu não posso incluir arquivos dele? Estou obviamente confuso / correndo na medida do meu conhecimento. Aqui está a minha versão do phpunit instalada:

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

2 respostas

1

Eu tenho esse trabalho. Possivelmente mais por sorte que julgamento

Como o phpunit é uma coisa do sistema, não é uma coisa do projeto que o phthherightway disse usar o pear para o insall. Eu tinha instalado usando o compositor.

Então eu instalei com pêra:

enlace

e, em seguida, atualize meu caminho do include do mamp php.ini

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

Então eu cd'd para o diretório do plugin e corri

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

Espero que ajude alguém.

    
por Will 01.11.2013 / 02:08
1

Eu tenho uma configuração semelhante à sua, com o MAMP. Eu também tive esse problema com o PHPUnit. Parece que não importa o que você faça, o PHPUnit não reconhece o include_path do MAMP. Você precisa adicionar o caminho correto ao php.ini in /private/etc/ .

    
por J.D. 31.10.2013 / 17:30

Tags