From cbc9fd76ee5011a1bdf7eca0be2909d2c8908c97 Mon Sep 17 00:00:00 2001 From: Crypto Compress Date: Mon, 16 Jul 2012 08:44:45 +0300 Subject: [PATCH] fixed issue: https://github.com/sebastianbergmann/phpunit/issues/322 and described part of: https://github.com/sebastianbergmann/phpunit/320 don't know if this fixes #320 completely as i cannot reproduce this behavior with other parameters: - strict - verbose - debug --- PHPUnit/TextUI/TestRunner.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/PHPUnit/TextUI/TestRunner.php b/PHPUnit/TextUI/TestRunner.php index 379275fb415..f883d4dce91 100644 --- a/PHPUnit/TextUI/TestRunner.php +++ b/PHPUnit/TextUI/TestRunner.php @@ -593,6 +593,11 @@ protected function handleConfiguration(array &$arguments) $arguments['mapTestClassNameToCoveredClassName'] = $phpunitConfiguration['mapTestClassNameToCoveredClassName']; } + $groupCliArgs = array(); + if (!empty($arguments['groups'])) { + $groupCliArgs = $arguments['groups']; + } + $groupConfiguration = $arguments['configuration']->getGroupConfiguration(); if (!empty($groupConfiguration['include']) && @@ -602,7 +607,7 @@ protected function handleConfiguration(array &$arguments) if (!empty($groupConfiguration['exclude']) && !isset($arguments['excludeGroups'])) { - $arguments['excludeGroups'] = $groupConfiguration['exclude']; + $arguments['excludeGroups'] = array_diff($groupConfiguration['exclude'], $groupCliArgs); } foreach ($arguments['configuration']->getListenerConfiguration() as $listener) {