我以下列方式使用 PHPUnit_TextUI_Command
$path = 'a/path/to/phpunit.xml';
if(!file_exists($path))
throw new Exception("Cannot read PHPUnit config file at '" . $path . "'");
$argv = array(
'--configuration', $path,
);
$_SERVER['argv'] = $argv;
PHPUnit_TextUI_Command::main(false);
这工作正常,但它需要存在 phpunit.xml 配置文件。
我真正想做的是能够在我的 PHP 代码中设置要测试的目录或文件,而不是在静态 phpunit.xml 文件中。像这样的东西
$argv = array(
'--directory', "a/path/to/tests",
);
$_SERVER['argv'] = $argv;
PHPUnit_TextUI_Command::main(false);