Группа/фильтр в phpunit не выполняет конкретный тестовый случай
У меня есть набор, который вызывает несколько наборов и множество функций для ведения ЖУРНАЛА, ОТЧЕТА и выполнения, если я пытаюсь использовать один и тот же шаблон "Группа или фильтр", он выполняет все тестовые случаи без выполнения выбранных отдельных тестовых случаев.
Редактировать: Я использую набор массивов следующим образом,
$suite->addTestSuite('adminSuite');
$suite->addTestSuite('staffSuite');
$suite->addTestSuite('merchantSuite');
// Run the test
PHPUnit_TextUI_TestRunner::run($suite, array(
'junitLogfile' => $path_log
));
Я вызываю этот файл через ant.
1 answers
Из добавленного вами кода следует, что он делает именно то, что вы просите. Поскольку вы выполняете тесты с кодированной конфигурацией, вам также нужно будет позаботиться о фильтрации или выборе групп самостоятельно. Фильтр на основе регулярных выражений для имен тестов устанавливается с помощью метода run
в качестве параметра (в массиве параметров). Интересными параметрами для вас могут быть: filter
, groups
и excludeGroups
. Пример:
// Run the test
PHPUnit_TextUI_TestRunner::run($suite, array(
'junitLogfile' => $path_log,
'filter' => $yourFilter,
));