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 構成ファイルが存在する必要があります。

私が本当にやりたいことは、静的な phpunit.xml ファイルではなく、PHP コード内でテストするディレクトリまたはファイルを設定できるようにすることです。このようなもの

$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-suffixphpunit オプションでサフィックスを変更できます。

于 2013-11-14T12:13:23.537 に答える