11

我正在运行文档中的示例: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 

我已遵循确切的文档步骤。有没有人遇到同样的问题并解决了?

4

3 回答 3

14

这个类是孵化器的一部分:https ://github.com/phalcon/incubator

$loader = new Phalcon\Loader();

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

$loader->register();
于 2013-09-23T00:07:08.687 回答
3

我想通了。

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

  1. 是@twistedxtra 的答案中的内容。(设置孵化器所在的路径)

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

class UnitTest extends \UnitTestCase {

我们必须将该行更改为

class UnitTest extends \Phalcon\Test\UnitTestCase {

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

而已。干杯...!!!

于 2016-06-24T07:29:12.150 回答
1

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

不要运行类似的东西phpunit tests/

于 2016-06-19T13:19:10.503 回答