WP_UnitTestCase - 如何使用phpunit PHAR正确配置include_path



我正在尝试为我的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插件的最佳实践提到/使用该文件,那么这将表明Wordpress依赖于过时的PHPUnit版本。

您需要

克隆 https://core.trac.wordpress.org/browser/trunk/tests/phpunit/includes/。您要克隆的那个是旧的,不再更新。

您将看到该行在新引导程序.php中不再存在。

相关内容

  • 没有找到相关文章

最新更新