PHPUnit не удалось открыть необходимый файл - PullRequest
6 голосов
/ 09 марта 2012

Я просматривал подобные проблемы на SO, но безрезультатно.Я использую PHP 5.3.6 и phpunit версии 3.6.10.При попытке выполнить простой тест:

require_once 'PHPUnit/Framework.php';

class UserTest extends PHPUnit_Framework_TestCase {
}

я получаю следующую ошибку:

PHP Fatal error: require_once(): Failed opening required 'PHPUnit/Framework.php'
(include_path='.:/Users/username/pear/share/pear:/usr/lib/php/pear/:/Users/username/pear/share/pear/PHPUnit') in ...

При переустановке PHPUnit я не уверен, что место установки было дублировано, ноПохоже, что при запуске which phpunit путь: /usr/bin/phpunit.Однако, похоже, он также установлен в /Users/user/pear/bin/phpunit.Я попытался обновить все каналы и переустановить PEAR и PHPUnit, но проблема все еще существует.Я работаю на OSX Lion.Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

15 голосов
/ 09 марта 2012

Просто удалите строку

require_once 'PHPUnit/Framework.php';

и все должно работать.

Вам не нужно include/require ничего связанного с PHPUnit, поскольку (по крайней мере) PHPUnit 3.6 больше нет, и вы не можете включить этот файл, поскольку его больше нет в дистрибутиве.

Средство запуска phpunit позаботится о загрузке всего, что нужно PHPUnit:)

1 голос
/ 24 апреля 2013

Как уже отмечали другие, Framework.php больше не требуется.

Но в любом случае, если у вас уже написано слишком много тестовых файлов и есть оператор include, то исправить их будет непросто. С которым я столкнулся.

Если требуется быстрый обходной путь, создайте пустой файл Framework.php. Это решит проблему. Создайте пустой файл с именем Framework.php в вашем каталоге PHPUnit. (например: по адресу: /usr/share/php/PHPUnit/Framework.php).

sudo touch /usr/share/php/PHPUnit/Framework.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...