【问题标题】:phpunit command return "phpunit --help" screenphpunit 命令返回“phpunit --help”屏幕
【发布时间】:2015-08-12 22:14:44
【问题描述】:

我正在尝试使用 ecomdev (https://github.com/EcomDev/EcomDev_PHPUnit) 在 Magento 上进行一些 PhpUnit 测试。

我已经正确安装了 modman、PEAR 和相关软件包依赖项(我通过 Virtualbox 在 Ubuntu 服务器 12.04 上)。

真正奇怪的是,在第 2 步之后,从 ecomdev 程序开始,当我尝试启动第一个“$ phpunit”命令时,它显示的屏幕就像我输入了“$ phpunit --help”一样。

当我输入“$ phpunit --version”时,它会正确显示当前版本(意味着它似乎已正确安装)。

欢迎所有建议。

【问题讨论】:

  • 你想从$ phpunit命令中得到什么?
  • 你的问题不清楚。如果您只键入 phpunit,那么总会有帮助屏幕。这就是来龙去脉。如果你想运行测试而不是:eg:/Desktop/phpunit_selenium$ phpunit myfile.php
  • 感谢您的回答。您可以从我第一篇文章中链接的安装过程中的“步骤 3”中的简单“phpunit”命令中找到我想要的内容。

标签: magento phpunit development-environment modman


【解决方案1】:

我在 WAMP、WinXP SP3、Apache 2.4、PHP5.4.44、Xdebug v2.3.3、vc10+vc14 上遇到过类似的问题

我从phpunit.de下载了phpunit.phar 我的错误是错误的 phpunit.cmd 文件。

我写的 @php "%~dp0phpunit.phar"

正确的 cmd 是 @php "%~dp0phpunit.phar" %*

【讨论】:

    【解决方案2】:

    phpunit 需要知道要运行什么。 EcomDev_phpUnit 包含 phpunit 可以使用的 phpunit.xml.dist 文件。默认情况下,modman 和 modgit 都不会将它安装在 Magento 的根目录中。您可以从模块的源文件夹或手动安装模块将默认版本复制到 Magento 的 webroot 中。

    我使用 modgit 来安装 EcomDev_phpUnit。这是我用来复制文件的复制命令:

    cp .modgit/ecomdev_phpunit/source/phpunit.xml.dist .
    

    一旦到位,phpunit 应该会给你这样的东西:

    $ phpunit
    PHPUnit 3.7.28 by Sebastian Bergmann.
    
    Configuration read from /path/to/your/magento/phpunit.xml.dist
    

    可能有更正确的方法来使用包含的 ecomdev-phpunit.php 脚本将 phpunit.dist.xml 文件复制到位。

    【讨论】:

      猜你喜欢
      • 2018-05-03
      • 2020-11-30
      • 2017-08-13
      • 1970-01-01
      • 2020-01-05
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      相关资源
      最近更新 更多