我正在尝试安装 xml diff;https://github.com/mmacia/XMLdiff我还没有设法让它工作。每当我运行任何测试示例时,我都会得到
致命错误:在第 85 行的 C:\xampp\php\PEAR\PHPUnit\Framework\TestSuite.php 中找不到接口“PHPUnit_Framework_Test”
有没有人设法安装和使用该库。我在 Windows 上使用 xampp。
我正在尝试安装 xml diff;https://github.com/mmacia/XMLdiff我还没有设法让它工作。每当我运行任何测试示例时,我都会得到
致命错误:在第 85 行的 C:\xampp\php\PEAR\PHPUnit\Framework\TestSuite.php 中找不到接口“PHPUnit_Framework_Test”
有没有人设法安装和使用该库。我在 Windows 上使用 xampp。
我相信您的问题与Autoloader.php
未包含 PHPUnit 有关。该文件设置了spl_autoloadspl_register
负责加载接口和类的 php 函数,例如PHPUnit_Framework_Test
.
根据这个 SO question,您必须手动包含自动加载器文件。在不了解您的设置以及该特定库如何工作的情况下,我会说在适当的文件中执行类似的操作:
// define phpunit path
if ( ! defined('PHPUNIT_PATH')) {
// define an absolute path to your PHPUnit dir
// CHECK THIS, i'm not good with php on windows:
define('PHPUNIT_PATH','C:\xampp\php\PEAR\PHPUnit');
}
// Then include the autoloader like this:
include PHPUNIT_PATH.'Autoloader.php';
我希望这可以帮助您或其他任何人。
检查执行标志C:\xampp\php\PEAR\PHPUnit\Framework\Framework\Test.php
该文件需要可由启动测试的用户(可能是您)执行。