Группа / Фильтр в phpunit не выполняет определенный тестовый пример - PullRequest
2 голосов
/ 04 июля 2011

У меня есть набор, который вызывает несколько наборов и множество функций для LOG, REPORT и Execution, если я пытаюсь использовать один и тот же шаблон «Группа или фильтр», он выполняет все тестовые наборы без выполнения выбранных отдельных тестовых наборов.

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

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

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

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

1 Ответ

1 голос
/ 05 июля 2011

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

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