2016-07-26 6 views
1

)phpプロジェクトを設定する方法はありますか?(PHP 5.3)、PHP 5.4、PHP 5.5、PHP 5.6、PHP 7 ?phpunitを使ってPHP 5.3/5.4のデザインテストを最大7(

プロジェクトでphpunit require-devの依存関係を5.4に設定したときに、私はtravisをPHP 5.4、PHP 5.5、PHP 5.6、PHP 7のプロジェクトをテストするように設定してから実現しましたphpunit 5.4はPHP 5.6とPHP 7でしか動作しないため、失敗しています。しかしphpunit 4.8はPHP 7では動作しません。*に依存関係を設定しても、phpunit 5.4は名前空間を使用し、phpunit 4.8はアンダースコア名を使用するため役に立ちません。

すべてのバージョン(PHP 5.3)、PHP 5.4、PHP 5.5、PHP 5.6、およびPHP 7で同じコードベースからphpunitテストを実行できるように、プロジェクトを構成する方法はありますか? (名前空間は5.3.0で導入されました)

答えて

1

すべてのPHP 5.xでは、テストケースを\PHPUnit_Framework_TestCaseに拡張するように設定するだけで、PHPUnit 5.7はアンダースコア名と名前空間の両方の名前と互換性がありますが、それ以降のバージョンのPHPUnitでは、グローバルアンダースコア名が削除されています。

PHP 5.5以前のバージョンでのテストをやめたければ、\PHPUnit\Framework\TestCaseに切り替えることは安全です。

関連する問題