Zend framework PHPUnit 3.6.10+;ZendFramework 1.11.11+;NetBeans 7.1

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,在这里我通知

当我使用以下Zend_工具创建控制器时 命令:

创建控制器名称控制器

。。。netbeans成功创建了一个新的控制器。但是,它会在输出窗口中发送一条消息:

生成控制器测试存根需要PHPUnit。

如何让Netbeans通过phpunit测试自动创建一个类?我在网上搜索了数千个至今无法解决的问题

重要提示:

  • 已经安装了梨子
  • 已安装phpunit
  • 已在包含路径中包含“phpunit”
  • 已经创建了一个文件,并且在include_路径中也包含了zf.ini
  • 选项已经配置了netbeans,在这里我通知了目录phpunit.bat
这是NetBeans中的一个bug吗

见:


我不认为这是一个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>