PHPUnit_TextUI_Command在没有--configuration的情况下测试路径中的所有测试

时间:2013-11-14 10:03:36

标签: php phpunit

我正在以下列方式使用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);

1 个答案:

答案 0 :(得分:1)

你可以使用

$argv = array(
    __FILE__,
    'a/path/to/tests',
);
$_SERVER['argv'] = $argv;

如果所有案例文件都以Test.php结尾。

您可以使用--test-suffix phpunit选项更改后缀。