【问题标题】:Cygwin and PHPUnit: Could not open input file: /cygdrive/c/xampp/php/phpunitCygwin 和 PHPUnit:无法打开输入文件:/cygdrive/c/xampp/php/phpunit
【发布时间】:2010-02-15 14:50:17
【问题描述】:

有没有办法从 Cygwin 运行 PHPUnit?每次我运行 PHPUnit 时都会出现这个错误:

Could not open input file: /cygdrive/c/xampp/php/phpunit

我正在尝试在我的 Zend Framework 应用程序中运行我的单元测试。我正在尝试使用 Cygwin,因为我更熟悉 *Nix 命令(虽然我不是专家)而不是 Windows。

谢谢, 温伯特

【问题讨论】:

    标签: cygwin phpunit


    【解决方案1】:

    同样的问题,通过添加到 ~/.bash_profile 的别名解决了它

    别名phpunit="/cygdrive/c/xampp/php/php C:/xampp/php/phpunit"

    【讨论】:

    • 终于找到了解决方案。谢谢!
    • 感谢您的解决方案,但我真的不喜欢它的 hacky。您知道为什么必须绝对调用这两个路径才能在 Cygwin 下运行 PHP 程序吗?同样的行为也适用于 Wordpress 提供的 WP-CLI 工具。
    【解决方案2】:

    我遇到了同样的问题,我无法让“phpunit”自行工作,我正在使用 Wamp。

    但是,我能够运行“phpunit.bat”并且它对我有用。

    仍然无法显示 ANSI 颜色 :(

    【讨论】:

    • 我在显示颜色时也遇到了问题。将export ConEmuANSI=ON 添加到~/.bashrc 解决了这个问题。
    【解决方案3】:

    /cygdrive/c/xampp/php/phpunit 是否存在?如果是,文件的权限是什么?

    试试

    ls -l /cygdrive/c/xampp/php/phpunit
    

    【讨论】:

    • 我将文件 chmod 到 777。这是 ls -l $ ls -la /cygdrive/c/xampp/php/phpunit -rwxrwxrwx+ 1 管理员无 2142 2010-02-12 16 的结果:08 /cygdrive/c/xampp/php/phpunit
    【解决方案4】:

    让我们使用 phpunit 作为依赖,并在 vendor 上方的文件夹中尝试:

    ln -s vendor/phpunit/phpunit/composer/bin/phpunit phpunit
    

    它会为你创建一个指向 phpunit 真实路径的符号链接

    【讨论】:

      【解决方案5】:

      你可以直接在 Cygwin 中使用 Windows 路径调用它:

      C:/xampp/php/phpunit --version
      

      所以你可以为~/.bash_profile设置一个别名:

      alias phpunit="C:/xampp/php/phpunit"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-16
        • 2020-06-10
        • 1970-01-01
        • 2011-09-22
        • 2015-04-22
        • 2013-04-20
        相关资源
        最近更新 更多