【问题标题】:Installing PHPUnit on Shared server在共享服务器上安装 PHPUnit
【发布时间】:2015-04-06 07:22:03
【问题描述】:

我正在尝试在共享托管服务器(即 GoDaddy)上安装 PHPUnit。在 GoDaddy 提供的 cpanel 中,我可以看到 PHP Pear 扩展,在搜索时只给了我 phpunit1、phpunit2 非常旧的版本,因为我们现在有 phpunit 4.6。

https://phpunit.de/manual/3.7/en/installation.html#installation.phar 这里的文档说要使用

wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit

当我 ssh 进入我的共享主机并执行 wget 时,它给了我权限被拒绝。

我想知道 Godaddy 共享主机是否有办法使用 cpanel 让 phpunit4.6。如果没有,我可以简单地在现有框架中下载 phpunit 并开始参考 phpunit 框架来编写我的测试用例吗?

【问题讨论】:

    标签: php unit-testing phpunit


    【解决方案1】:

    您要做的是全局安装 PHPUnit。我从未使用过 GoDaddy,但我可以假设,因为它是一个共享主机,所以你永远不会被允许将 phpunit.phar 移动到 bin 文件夹。

    尝试将其保留在本地文件夹中。这应该没有任何问题。

    您也可以使用 composer 来安装它。看看这里的官方文档: https://phpunit.de/manual/current/en/installation.html

    【讨论】:

    • 那么,我可以在本地的共享目录中拥有一个 phpunit 的实例吗?但是它将如何运行测试?不需要本地服务器吗?
    • 不,您不需要在本地计算机上安装任何东西。直接在命令行中使用即可。
    • 我建议您使用composer
    【解决方案2】:

    在搜索如何在 GoDaddy 帐户上安装 PHPUnit for CakePHP 2 时发现此问题。

    CakePHP 会自动将其添加到 include_path 并获取 PHPUnit 的 Autoloader.php

    现在,问题并不是专门针对 CakePHP。在这种情况下,只需确保 PHPUnit 在您的包含路径中(您可以通过从命令行运行 php -i | grep include_path 或调用 phpinfo() 来读取它)

    【讨论】:

      猜你喜欢
      • 2016-01-24
      • 1970-01-01
      • 2012-11-07
      • 2011-05-09
      • 2011-01-21
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多