如何在php4代码中使用phpunit

如何在php4代码中使用phpunit,php,phpunit,Php,Phpunit,我有以下示例测试代码(PHP4),我需要使用phpunit运行: <?php require_once 'PHPUnit/Framework.php'; class RemoteConnectTest extends PHPUnit_Framework_TestCase { public function setUp(){ } public function tearDown(){ } public function testConnectionIsValid() {

我有以下示例测试代码(PHP4),我需要使用
phpunit
运行:

<?php

require_once 'PHPUnit/Framework.php';

class RemoteConnectTest extends PHPUnit_Framework_TestCase
{
  public function setUp(){ }
  public function tearDown(){ }
  public function testConnectionIsValid()
  {
    $this->assertTrue(true);
  }
}
?>
PHP Fatal error:  require_once(): Failed opening required 'PHPUnit/Framework.php' ...

我需要如何设置我的环境才能使其工作(Linux、Ubuntu 12.04)?我需要设置搜索路径吗?更改
php.ini
?我无法更改测试代码本身。

因为您可以从命令行运行phpunit,所以您很可能已经在PEAR中安装了源代码(或者不太可能安装composer)。但框架的路径不在全局包含路径(或系统变量路径)中

通往PHPUnit的道路通常在梨内。PEAR通常靠近php安装。您始终可以在终端中使用全局文件搜索

find/-name'Framework.php'2>/dev/null

你要么需要要么

  • 编辑php.ini并在include_path指令中将路径添加到PHPUnit
  • 需要一次绝对路径
  • 使用自动加载(但这仅来自PHP5.3)

因为您可以从命令行运行phpunit,所以您很可能已经安装了PEAR的源代码(或者不太可能安装composer)。但框架的路径不在全局包含路径(或系统变量路径)中

通往PHPUnit的道路通常在梨内。PEAR通常靠近php安装。您始终可以在终端中使用全局文件搜索

find/-name'Framework.php'2>/dev/null

你要么需要要么

  • 编辑php.ini并在include_path指令中将路径添加到PHPUnit
  • 需要一次绝对路径
  • 使用自动加载(但这仅来自PHP5.3)

答案是所用版本之间不兼容。较新版本的
phpunit
的内部设置()与较旧版本的
phpunit
不同

需要“降级”
phpunit
,例如:

sudo pear uninstall phpunit/PHPUnit
sudo pear install phpunit/PHPUnit-3.2.8
例如,安装3.2.8版。可以验证文件
Framework.php
的存在性:

> ls /usr/share/php/PHPUnit
Extensions  Framework  Framework.php  Runner  TextUI  Util
该示例代码在被调用为

phpunit SimpleTest.php

(假设类和文件的名称相同[当然不包括
php
)。

答案是所用版本之间不兼容。较新版本的
phpunit
的内部设置()与较旧版本的
phpunit
不同

需要“降级”
phpunit
,例如:

sudo pear uninstall phpunit/PHPUnit
sudo pear install phpunit/PHPUnit-3.2.8
例如,安装3.2.8版。可以验证文件
Framework.php
的存在性:

> ls /usr/share/php/PHPUnit
Extensions  Framework  Framework.php  Runner  TextUI  Util
该示例代码在被调用为

phpunit SimpleTest.php

(假设类和文件的名称相同[当然不包括
php
)。

所需的文件是否保留在正确的相对路径中?我需要给定的代码示例在没有更改的情况下工作。我可以更改路径,
phpunit
,使用选项,但测试代码必须保持不变。所有所需文件的位置都不重要。如果所需文件的路径与前面提到的路径不同,那么代码将无法工作,这不是很明显吗?那么如何解决问题呢?我根本不知道
PHPUnit/Framework.php
在哪里……您没有根访问权限吗?所需的文件是否保留在正确的相对路径中?我需要给定的代码示例在没有更改的情况下工作。我可以更改路径,
phpunit
,使用选项,但测试代码必须保持不变。所有所需文件的位置都不重要。如果所需文件的路径与前面提到的路径不同,那么代码将无法工作,这不是很明显吗?那么如何解决问题呢?我根本不知道
PHPUnit/Framework.php
在哪里……你没有根访问权限吗?根本没有
Framework.php
文件。它完全不见了!!根本没有
Framework.php
文件。它完全不见了!!