-1

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

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

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

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

我真的很努力解决路径问题,查找文件等问题......

非常感谢任何帮助。

4

1 回答 1

0

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

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

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

总而言之,我刚刚学到了图书馆的另一个好用处。

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

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

于 2012-06-27T01:20:42.993 回答