1

次のサンプル テスト コード (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);
  }
}
?>

では実行されませんphpunit:

PHP Fatal error:  require_once(): Failed opening required 'PHPUnit/Framework.php' ...

これを機能させるには、環境をどのようにセットアップする必要がありますか (Linux、Ubuntu 12.04)? 検索パスを設定する必要がありますか? 変更しphp.iniますか? テストコード自体を変更できません。

4

2 に答える 2

1

答えは、使用されているバージョン間の非互換性です。の新しいバージョンにphpunitは、古いバージョンとは異なる内部セットアップ ( 3.7 の例を参照) があり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])。

于 2013-04-17T15:44:40.520 に答える