我正在使用phpunit.xml.dist
文件运行测试。该文件定义了几个测试套件并指定了 bootstrap.php。在这个 bootstrap.php 中,我目前正在加载所有测试的所有依赖项。
一小部分测试依赖于一些第三方库,这是可选的。这些测试都是特定测试套件的一部分。所以我只想在指定特定测试套件时将此库加载到引导文件中。
如何确定是否指定了此测试套件?这样可以确保在未加载库时可以运行大多数测试,并且可以轻松验证不应依赖于库的代码和测试确实不需要它。
我目前有以下。有更好的吗?
if ( !in_array( '--testsuite=WikibaseDatabaseStandalone', $GLOBALS['argv'] ) ) {
require_once( __DIR__ . '/evilMediaWikiBootstrap.php' );
}