2012-06-26 133 views
-1

我正在写一个ZF应用程序。我在库目录中有一些抽象父类。 Netbeans可以为子类生成测试框架没有问题,我可以运行测试没有问题。PHPUnit路径问题

后来我决定将抽象父母移出库并进入应用程序目录(以提高可读性)。我相应地更新了我的应用程序代码,并且它没有任何问题。

但是,现在当我使用netbeans为子类生成测试框架时,它会发出致命错误,指出它找不到父项。然后我手动构建了一个测试类并从命令行运行它,而PHPUnit也给出了相同的错误。

我需要做些什么才能使此路径正常工作?在PHPUnit引导程序中,我尝试将Application目录添加到包含路径中,并将Application注册为Zend Autoloader的命名空间。我不认为这是一个推荐的做法,它无论如何失败...

我确实与路径问题,查找文件等斗争......

任何援助深表感谢。

回答

0

好的,我可以将库中的类移动到核心代码目录,核心代码发现它们没有问题,因为它们符合ZF自动化的标准命名约定。

其他应用程序(例如PHPUnit)将无法找到它们。我可以通过设置自动加载相同的ZF来解决这个问题。或者,我可以将必需的文件与require_once合并(这将首先否定自动加载的使用)。

因此,我认为最好的办法是将共享类放回库中。我的原始PHPUnit引导程序将库前缀添加到ZF自动加载器,所以我很好。总而言之,我刚刚学会了另一种用于图书馆的好方法。

[编辑:]另一种选择......

我的测试类boostrapping Zend的应用程序,它设置为PHPUnit的自动加载。这样做的唯一缺点是PHPUnit(通过我的NetBeans IDE)无法为我创建框架测试。我想我必须忍受这一点。