Phalcon UnitTesting

Я запускаю пример из документации: http://docs.phalconphp.com/en/latest/reference/unit-testing.html#sample-unit-test

Я хочу создать абстрактный модульный тест из PhalconTestUnitTestCase как в документации. Однако, когда я запускаю свой тест, я становлюсь:

PHP Fatal error:  Class 'PhalconTestUnitTestCase' not found 

Я выполнил точные шаги документации. У кого-нибудь была такая же проблема и он решил ее?

3 ответов


этот класс является частью инкубатора: https://github.com/phalcon/incubator

$loader = new Phalcon\Loader();

$loader->registerNamespaces(array(
    'Phalcon' => '/path/to/incubator/Library/Phalcon/'
));

$loader->register();

я выясню это.

в принципе, мы должны сделать 2 вещи.

  1. это то, что в ответе @twistedxtra. (установка пути туда, где находится инкубатор)

  2. на testsTestUnitTest.php мы создали, он имеет следующую строку

class UnitTest extends \UnitTestCase {

мы должны изменить эту строку на

class UnitTest extends \Phalcon\Test\UnitTestCase {

то, что мы сделали, было установлено правильное пространство имен, чтобы код знал, где UnitTestCase класс.

вот и все. Овации...!!!


убедитесь, что вы запустили команду phpunit на тесты. Это очень важно.

Не запускайте что-то вроде phpunit tests/