0

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

1 回答 1

1

你可以使用

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

如果您所有的案例文件都以Test.php.

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

于 2013-11-14T12:13:23.537 回答