我在我的 Mac 上安装了多个 PHP 版本,并希望针对特定的 PHP 版本(或多个版本)运行单元测试。
这是我拥有的 PHP 版本:
$ php --version
Output: PHP 5.4.23 ...
$ /Applications/MAMP/bin/php/php5.2.17/bin/php --version
Output: PHP 5.2.17 ...
我的测试案例看起来像这样:
function test_php_version() {
$actual = phpversion();
$expected = '5.2.17';
$this->assertEquals( $expected, $actual, 'Wrong PHP version!' );
}
运行测试时,我得到了这个响应:
$ phpunit
Wrong PHP version!
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'5.2.17'
+'5.4.24'
$ /Applications/MAMP/bin/php/php5.2.17/bin/php phpunit
Error: Could not open input file: phpunit
我怎样才能使用PHP版本5.2.17运行测试?
更新:
我发现PHPUnit不再支持php5.2.17。因此,我更改了要求,使用支持的php5.3.5来运行单元测试。