struggling to set up WP tests

时间:2013-10-29 作者:Will

我想为一个男生插件(TimberWp)做贡献。我想做一些测试。他的插件有一个测试目录,看起来就像wp-cli框架目录。所有v标准。

Iv\'e设法安装了wp-cli、phpunit(已经安装了),我克服了无法连接到mysql的问题(使用mamp php5.4版本)

现在,运行:

WP_TESTS_DIR=~/sites/kindling/wp-unit-tests phpunit
给了我

警告:require\\u once(PHPUnit/Autoload.php):无法打开流:在/Users/willbarker/sites/kindleing/wp unit tests/includes/bootstrap中没有这样的文件或目录。php在线7

因此,我确保在php中设置了phpunit的路径。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
所以我不知道如何让phpunit与WP合作。我有正确版本的phpunit吗?这是个骗局,这就是为什么我不能包含其中的文件吗?很明显,我对自己的知识范围感到困惑。这是我安装的phpunit版本:

➜  timber git:(master) ✗ phpunit --which 
PHPUnit 3.7.28 by Sebastian Bergmann.

2 个回复
最合适的回答,由SO网友:Will 整理而成

我让它工作了。可能更多的是运气而不是判断

因为phpunit是一个系统,而不是一个项目,phptherightway说它使用pear来实现调用。我用composer安装了它。

所以我用pear安装了它:

http://ramonroche.com/2011/11/installing-phpunit-on-os-x-using-mamp-via-pear/

然后更新我的mamp php。ini包含路径

include_path = ".:/Applications/MAMP/bin/php/php5.4.4/lib/php:/Applications/MAMP/bin/php/php5.4.4/bin/phpunit"
然后我cd到插件目录并运行

WP_TESTS_DIR=~/sites/kindling/wp-unit-tests phpunit
希望这能帮助别人。

SO网友:J.D.

我有一个类似于你的设置,与MAMP。我也有过PHPUnit的问题。看来无论你做什么,PHPUnit都不承认include_path 来自MAMP。您必须将正确的路径添加到php.ini 在里面/private/etc/.

结束

相关推荐