PHPUnit 路径问题


PHPUnit Path problems

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

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

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

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

我确实在为路径问题、查找文件等而苦苦挣扎......

任何帮助都非常感谢。

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

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

因此,似乎我最好的办法是将共享类放回库中。 我原来的 PHPUnit 引导程序将库前缀添加到 ZF 自动加载器中,所以我很好。

总而言之,我刚刚学到了库的另一个很好的用途。

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

我的测试类是boostraping Zend Application,它为PHPUnit设置了自动加载。 这样做的唯一缺点是 PHPUnit(通过我的 netbeans IDE)无法为我创建框架测试。 我想我将不得不忍受这一点。