2

ファイルを使用してテストを実行していphpunit.xml.distます。このファイルは、いくつかのテスト スイートを定義し、bootstrap.php を指定します。この bootstrap.php では、現在、すべてのテストのすべての依存関係をロードしています。

テストの小さなサブセットは、オプションのサードパーティ ライブラリに依存しています。これらのテストはすべて、特定のテスト スイートの一部です。そのため、特定のテスト スイートが指定されている場合にのみ、このライブラリをブートストラップ ファイルにロードしたいと考えています。

このテスト スイートが指定されているかどうかを確認するにはどうすればよいですか? これにより、ライブラリがロードされていないときにほとんどのテストを実行できるようになり、ライブラリに依存すべきではないコードとテストが実際にライブラリを必要としないことを簡単に確認できます。

私は現在、以下を持っています。もっと良いものはありますか?

if ( !in_array( '--testsuite=WikibaseDatabaseStandalone', $GLOBALS['argv'] ) ) {
    require_once( __DIR__ . '/evilMediaWikiBootstrap.php' );
}
4

2 に答える 2