如何在php4代码中使用phpunit
我有以下示例测试代码(PHP4),我需要使用如何在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() {
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)
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
文件。它完全不见了!!