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

phpunit中的组/过滤器不执行特定的测试用例,phpunit,selenium-rc,Phpunit,Selenium Rc,我有一个套件,它调用多个套件和许多函数来记录、报告和执行,如果我尝试相同的“组或过滤器”模式,它将执行所有测试用例,而不执行选定的单个测试用例 编辑:我正在使用一个数组套件,如下所示 $suite->addTestSuite('adminSuite'); $suite->addTestSuite('staffSuite'); $suite->addTestSuite('merchantSuite'); // Run the test PHPUnit_TextUI_TestRu

我有一个套件,它调用多个套件和许多函数来记录、报告和执行,如果我尝试相同的“组或过滤器”模式,它将执行所有测试用例,而不执行选定的单个测试用例

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

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

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

我通过ant调用此文件。

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

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

从你的问题中我了解到你有一个文件,它调用了所有包含测试用例的套件。您的注释在测试用例中,而不是在您调用的文件中。是的!由于我的文件中有多个函数,它会执行所有的测试用例,如果我只执行一个测试用例,那么组/过滤器正在工作。请给出一两个如何调用PHPUnit的示例。显示一些代码!例如,您如何“调用所有具有测试用例的套件”?当我试图解决这样的问题时,我会创建一组尽可能简单的新测试用例,删除一些东西,直到找到显示问题的最基本设置。或者,您可以创建简单的测试套件类,而不是创建和运行测试套件的脚本。您可以将测试套件类的名称连同过滤器和其他参数一起传递给
phpunit
,这样您就不必自己将它们传递给运行程序。