gpt4 book ai didi

带有 Zend Framework 2 模块的 PHPUnit

转载 作者:行者123 更新时间:2023-12-02 10:59:31 25 4
gpt4 key购买 nike

我正在努力让 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

不幸的是,我无法解决这个问题。我做错了什么?我怎样才能做到这一点?

非常感谢。

最佳答案

与此同时,我能够使用 set_include_path()spl_autoload_register() 解决这个问题,如 http://robertbasic.com/blog/unit-testing-zend-framework-2-modules 中所述。 .

关于带有 Zend Framework 2 模块的 PHPUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12980033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com