gpt4 book ai didi

php - Zend Framework 2 PHPUnit 测试错误

转载 作者:可可西里 更新时间:2023-10-31 23:49:17 25 4
gpt4 key购买 nike

您好,我目前正在阅读 ZF2 用户指南,尝试在此处概述的骨架应用程序上运行 PHPUnit 测试 http://zf2.readthedocs.org/en/latest/user-guide/unit-testing.html .

但是即使我没有编辑模块并且每次在 Zend Studio 中运行 PHPUnit 测试时都复制了教程中的所有文件,我还是会收到此错误

错误:

Fatal error: Class 'ApplicationTest\Bootstrap' not found in C:\Program Files (x86)\Zend\Apache2\htdocs\exerciseDB\module\Application\test\ApplicationTest\Controller\IndexControllerTest.php on line 24

但是当我点击 Bootstrap::getServiceManager();第 24 行 Zend Studio 将我带到正确的方法。

文件结构:

module
|_Application
|_config
|_language
|_src
|_test
|_ApplicationTest
| |_Controller
| |_IndexControllerTest.php
|_Bootstrap.php
|_phpunit.xml.dist
|_TestConfig.php.dist

任何人都可以告诉我哪里出错了吗?

最佳答案

这是一个非常恼人的错误,有点让人恼火。您的 phpunit 配置似乎与骨架应用程序上的配置略有不同。为了给您解决我的问题的直接答案,我做了以下...

module
|_Application
|_config
|_language
|_src
|_tests
|_ZendApplicationModule
| |_Framework
| |TestCase.php
| |_IndexControllerTest.php
| |_SampleTest.php
|_Bootstrap.php
|_phpunit.xml.dist
|_TestConfig.php.dist

使用骨架应用程序中概述的基本设置,我必须添加

require_once 'Framework/TestCase.php';

到SampleTest.php

对于您的实际修复,您需要 require_once 生成问题的文件。这应该可以解决问题。

还要确保更新您的 autoload_classmap.php

关于php - Zend Framework 2 PHPUnit 测试错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13648644/

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