Неустранимая ошибка: класс 'ZipArchive' - не найден при использовании PHPUnit

Я реорганизовал некоторый код PHP и провел его через серию классов PHPUnit.

Я получаю вышеуказанную Fatal Error при запуске PHPUnit (3.7.28) на нем (через консоль).

Версия PHP 5.4.6-1ubuntu1.4 (cli).

Я знаю, что класс Zip работает и доступен, поскольку он работает при нормальном запуске кода (также через консоль)

Мысли / идеи приветствуются.

Спасибо!

<?php

namespace phpUnit\Test;

Class MyTest extends \PHPUnit_Framework_TestCase
{
Public Function setUp()
    {
    $this->zip = new ZipArchive();
    }
}

1 ответ

Внутри пространства имен вы должны ссылаться на классы (кроме функций) с их полностью определенным именем класса или импортировать их сначала:

$this->zip = new \ZipArchive();

или же

namespace phpUnit\Test;
use ZipArchive;

Ваш "нормальный" код, вероятно, не использует пространства имен, если он там работает.

Другие вопросы по тегам