Phalcon单元测试

时间:2013-09-17 20:33:35

标签: php unit-testing phalcon

我正在运行文档中的示例:http://docs.phalconphp.com/en/latest/reference/unit-testing.html#sample-unit-test

我想从文档中的Phalcon \ Test \ UnitTestCase创建一个抽象单元测试。但是,当我进行测试时,我变成了:

PHP Fatal error:  Class 'Phalcon\Test\UnitTestCase' not found 

我已按照确切的文档步骤操作。有没有人有同样的问题并解决了它?

3 个答案:

答案 0 :(得分:13)

此课程是孵化器的一部分:https://github.com/phalcon/incubator

$loader = new Phalcon\Loader();

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

$loader->register();

答案 1 :(得分:2)

我明白了。

基本上我们必须做两件事。

  1. 在@ twistedxtra的回答中是什么? (设置孵化器所在的路径)

  2. 在我们创建的testsTestUnitTest.php中,它有以下一行

  3. class UnitTest extends \UnitTestCase {

    我们必须将该行更改为

    class UnitTest extends \Phalcon\Test\UnitTestCase {

    我们所做的是设置正确的命名空间,以便代码知道UnitTestCase类的位置。

    多数民众赞成。干杯... !!!

答案 2 :(得分:-1)

确保在测试文件夹中运行phpunit命令。这非常重要。

请勿运行phpunit tests/

之类的内容