Группа/фильтр в phpunit не выполняет конкретный тестовый случай


У меня есть набор, который вызывает несколько наборов и множество функций для ведения ЖУРНАЛА, ОТЧЕТА и выполнения, если я пытаюсь использовать один и тот же шаблон "Группа или фильтр", он выполняет все тестовые случаи без выполнения выбранных отдельных тестовых случаев.

Редактировать: Я использую набор массивов следующим образом,

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

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

Я вызываю этот файл через ant.

Author: hakre, 2011-07-04

1 answers

Из добавленного вами кода следует, что он делает именно то, что вы просите. Поскольку вы выполняете тесты с кодированной конфигурацией, вам также нужно будет позаботиться о фильтрации или выборе групп самостоятельно. Фильтр на основе регулярных выражений для имен тестов устанавливается с помощью метода run в качестве параметра (в массиве параметров). Интересными параметрами для вас могут быть: filter, groups и excludeGroups. Пример:

// Run the test
PHPUnit_TextUI_TestRunner::run($suite, array(
            'junitLogfile' => $path_log,
            'filter' => $yourFilter,
        ));
 1
Author: hakre, 2011-07-05 11:48:04