phpunit中的组/过滤器不执行特定的测试用例

时间:2011-07-04 11:01:28

标签: phpunit selenium-rc

我有一个套件,可以调用多个套件和许多LOG,REPORT和Execution函数,如果我尝试相同的“组或过滤器”模式,它会执行所有测试用例而不执行选定的单个测试用例。

编辑:我正在使用数组套件,如下所示,

$suite->addTestSuite('adminSuite');
$suite->addTestSuite('staffSuite');
$suite->addTestSuite('merchantSuite');

// Run the test
PHPUnit_TextUI_TestRunner::run($suite, array(
            'junitLogfile' => $path_log
        ));

我通过ant调用此文件。

1 个答案:

答案 0 :(得分:1)

根据您添加的代码,它完全符合您的要求。当您使用编码配置运行测试时,您还需要自己过滤或选择组。使用run方法作为参数(在参数数组中)设置基于正则表达式的测试名称过滤器。有趣的参数可能是:filtergroupsexcludeGroups。例如:

// Run the test
PHPUnit_TextUI_TestRunner::run($suite, array(
            'junitLogfile' => $path_log,
            'filter' => $yourFilter,
        ));