Zend framework PHPUnit 3.6.10+;ZendFramework 1.11.11+;NetBeans 7.1
当我使用以下Zend_工具创建控制器时 命令:Zend framework PHPUnit 3.6.10+;ZendFramework 1.11.11+;NetBeans 7.1,zend-framework,phpunit,wamp,Zend Framework,Phpunit,Wamp,当我使用以下Zend_工具创建控制器时 命令: 创建控制器名称控制器 。。。netbeans成功创建了一个新的控制器。但是,它会在输出窗口中发送一条消息: 生成控制器测试存根需要PHPUnit。 如何让Netbeans通过phpunit测试自动创建一个类?我在网上搜索了数千个至今无法解决的问题 重要提示: 已经安装了梨子 已安装phpunit 已在包含路径中包含“phpunit” 已经创建了一个文件,并且在include_路径中也包含了zf.ini 选项已经配置了netbeans,在这里我通知
创建控制器名称控制器
。。。netbeans成功创建了一个新的控制器。但是,它会在输出窗口中发送一条消息:
生成控制器测试存根需要PHPUnit。
如何让Netbeans通过phpunit测试自动创建一个类?我在网上搜索了数千个至今无法解决的问题
重要提示:
- 已经安装了梨子
- 已安装phpunit
- 已在包含路径中包含“phpunit”
- 已经创建了一个文件,并且在include_路径中也包含了zf.ini
- 选项已经配置了netbeans,在这里我通知了目录phpunit.bat
我不认为这是一个Neatbeans问题,而是一个
Zend_工具(zf.bat)问题。
您可能正在使用的项目是在phpunit正确安装之前由Zend_Tool
构建的
在这种情况下,部分或.zfproject.xml没有使用phpunit所需的信息
Netbeans实际上并不使用Zend_工具来提供图形界面。
我希望我能快速解决这个问题,但我没有。过去,我通过以下方式解决了这一问题:
确保phpunit已正确设置并在
现在您有两个选择:
使用Zend_工具
重新创建项目目录,并使用工作phpunit生成.zfproject.xml文件。(这对新项目很有效)
使用Zend_Tool
创建一个新项目,使用编辑器查看.zfproject.xml,并将项目的.zfproject.xml更改为包含phpunit信息。这种方法可能需要一些反复试验才能得到正确的结果
以下是我的.zfproject.xml文件的摘录:
我还没有找到重新生成.zfproject.xml文件以反映环境变化的方法
我希望其他人有一个更简单的解决方案…我找到了一个解决方案。
在c:/user/you profile user/.zf.ini中,配置文件如下所示:
php.include_path=“.C:/wamp/bin/php/php5.3.8/pear/PHPUnit;C:/Program Files/NetBeans 7.1/php/zend;C:/wamp/apps/ZendFramework/library”
basicloader.classes.0=“NetBeansCommand和sProvider”
我采用php.include_路径,将文件保留如下:
basicloader.classes.0=“NetBeansCommandsProvider”
嗯。。这太疯狂了,我不明白,因为它对我很有效
注意:请注意,应在C:\wamp\bin\php\php5.3.8和C:\wamp\bin\apache\Apache2.2.21\bin中设置php.ini中的_路径
谢谢大家 我正要问同样的问题:)zend Framework 1与phpUnit 3.6不兼容,如果ZF 1.11.11与phpUnit 3.6.10兼容,则必须降级到3.5@max4。我在这里做了一个测试,它成功了。不是,不是@Rockford,谢谢你的回复。但是,您在xml
中的代码在我的zfproject.xml中得到了补充,因为我已经设置了项目属性(请参见我的任务中的图4)。我遵循了你的程序,但没有为我工作。但是现在,我成功地生成了一个PHPUnit测试控制器,它只有一件事:在zf.ini
中删除php.include_path
。多么愚蠢!我甚至不知道zf.ini的存在,谢谢你的回答。
<testsDirectory>
<testPHPUnitConfigFile filesystemName="phpunit.xml"/>
<testPHPUnitBootstrapFile filesystemName="bootstrap.php"/>
<testApplicationDirectory>
<testApplicationControllerDirectory>
<testApplicationControllerFile forControllerName="Index"/>
</testApplicationControllerDirectory>
</testApplicationDirectory>
<testLibraryDirectory/>
</testsDirectory>