XMLDiff для установки PHP - PullRequest
       21

XMLDiff для установки PHP

2 голосов
/ 07 марта 2012

Я пытаюсь установить xml diff;https://github.com/mmacia/XMLdiff и мне пока не удалось заставить его работать. Каждый раз, когда я запускаю любой тестовый пример, я получаю

Неустранимая ошибка: интерфейс 'PHPUnit_Framework_Test' не найден в C: \ xampp \php \ PEAR \ PHPUnit \ Framework \ TestSuite.php в строке 85

Кто-нибудь смог установить и использовать библиотеку. Я использую xampp для Windows.

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Я считаю, что ваша проблема связана с отсутствием Autoloader.php в PHPUnit.Этот файл устанавливает функцию php spl_autoloadspl_register, которая отвечает за загрузку в интерфейсах и классах, таких как PHPUnit_Framework_Test.

. В соответствии с этим вопросом SO , вы должны включить файл автозагрузчика вручную.Не зная больше о вашей настройке и о том, как работает эта конкретная библиотека, я бы сказал, что сделайте что-то подобное в соответствующих файлах:

// 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';

Надеюсь, это поможет вам или кому-то еще.

0 голосов
/ 25 августа 2012

Проверьте флаги выполнения для C:\xampp\php\PEAR\PHPUnit\Framework\Framework\Test.php

Файл должен быть исполняемым пользователем, запускающим тесты (возможно, вами).

...