【发布时间】:2012-10-10 09:49:36
【问题描述】:
我正在努力让 PHPUnit 测试与 ZF2 一起使用。
我的目录结构如下
project
- src
- config, data, module, public, vendor
- init_autoloader.php
- test
- bootstrap.php
- SimpleTest.php
应用程序本身运行良好。
现在运行 PHPUnit 测试,我的 bootstrap.php 如下所示
putenv('ZF2=../src/vendor/zendframework/zendframework/library');
$loader = include '../src/vendor/autoload.php';
include '../src/init_autoloader.php';
这适用于 ZF2 相关的东西,但找不到我的模块。然后我读到我必须将以下行添加到我的 bootstrap.php
Zend\Mvc\Application::init(include '../src/config/application.config.php');
但现在我收到以下错误:
PHP Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (Mymodule) could not be initialized.' in /Users/_/src/vendor/zendframework/zendframework/library/Zend/ModuleManager/ModuleManager.php:139
很遗憾,我无法解决此问题。我做错了什么?我怎样才能做到这一点?
非常感谢。
【问题讨论】:
-
看看这个,它对我有用。 devblog.x2k.co.uk/…
-
他们使用 Zend\Mvc\Application::init() 和我一样,所以它对我不起作用。
-
很高兴看到您成功了。如果您有兴趣,请在此处查看我的工作设置github.com/vascowhite/ZendMinimumApplication/tree/master/test。
-
谢谢,下一个项目可能会派上用场。