我正在尝试为我的wordpress插件编写一个php单元测试,并且一直在遵循编写-wordpress-plugin-unit-tests教程。我已经在本地克隆了"core.trac.wordpress.org/browser/tests/trunk/includes"
我已经通过PHAR机制安装了phpunit,如下所述: https://phpunit.de/manual/current/en/installation.html#installation.requirements.我还有一个作曲家.json配置
[14:11:04@~]$ phpunit --version
PHPUnit 4.7.3 by Sebastian Bergmann and contributors.
在我的/etc/php.ini 文件中,我有
include_path="."
当我运行我的phpunit时,我收到此错误
[14:18:07@bhaawp]$ phpunit
PHP Fatal error: require_once(): Failed opening required 'PHPUnit/Autoload.php' (include_path='.') in /Users/pauloconnell/projects/bhaawp/wp-phpunit/bootstrap.php on line 7
引导.php文件包含以下内容
<?php
/**
* Installs WordPress for running the tests and loads WordPress and the test libraries
*/
require_once 'PHPUnit/Autoload.php';
我想我需要将 phpunit 文件夹添加到路径中,但是对于应该将其设置在哪里有一个心理障碍?
PHPUnit 没有一个名为 PHPUnit/Autoload.php
的文件(不再)。
套件和/或测试Wordpress插件的最佳实践提到/使用该文件,那么这将表明Wordpress依赖于过时的PHPUnit版本。
克隆 https://core.trac.wordpress.org/browser/trunk/tests/phpunit/includes/。您要克隆的那个是旧的,不再更新。
您将看到该行在新引导程序.php中不再存在。