У вас должна быть папка, содержащая исходные файлы PHPUnit на вашем пути включения PHP .Кроме того, PHPUnit/Autoload.php
был добавлен в 3.6, и, возможно, вместо этого у вас есть более старая исходная папка 3.5.x.Проверьте папки, перечисленные с помощью
php -r 'foreach (explode(':', get_include_path()) as $path) echo $path . PHP_EOL;'
(или в Windows)
php -r"foreach (explode(':', get_include_path()) as $path) echo $path . PHP_EOL;"
и убедитесь, что одна из них содержит папку PHPUnit
с Autoload.php
.
Обновление: Что касается вашего обновления, вы, вероятно, захотите удалить /usr/local/share/pear/PHPUnit
из пути включения, поскольку вы включаете PHPUnit/Autoload.php
, который должен находиться в /usr/local/share/pear
, который уже находится в пути включения.
Чтобы убедиться, что PHPUnit работает, сначала запустите phpunit --version
, чтобы вы могли увидеть установленную версию.PHPUnit создает все тесты, которые он планирует выполнить, прежде чем что-либо выводить.Если какой-либо из ваших тестовых примеров приводит к фатальной ошибке при загрузке, иногда вывод вообще не отображается.Это очень расстраивает.Начните с создания самого простого из возможных тестовых примеров, в котором не используется ваш код.
class MyTest extends PHPUnit_Framework_TestCase {
function testThatItWorks() {
self::assertTrue(true);
}
}
Выполнение этого теста должно привести к однократному прохождению теста.Попробуйте и вставьте то, что видите в своем вопросе.