2

我正在尝试安装 xml diff;https://github.com/mmacia/XMLdiff我还没有设法让它工作。每当我运行任何测试示例时,我都会得到

致命错误:在第 85 行的 C:\xampp\php\PEAR\PHPUnit\Framework\TestSuite.php 中找不到接口“PHPUnit_Framework_Test”

有没有人设法安装和使用该库。我在 Windows 上使用 xampp。

4

2 回答 2

1

我相信您的问题与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';

我希望这可以帮助您或其他任何人。

于 2012-03-23T16:51:56.860 回答
0

检查执行标志C:\xampp\php\PEAR\PHPUnit\Framework\Framework\Test.php

该文件需要可由启动测试的用户(可能是您)执行。

于 2012-08-25T06:44:29.483 回答