/** * Constructs a new test suite instance. */ public function __construct() { $this->setName('pFlow::AllTests'); \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../src/pFlow')); $this->addTestSuite('\\pFlow\\AnalyzerTest'); $this->addTestSuite('\\pFlow\\CliTest'); }
/** * Constructs a new test suite instance. */ public function __construct() { $this->setName('org::pdepend::reflection::resolvers::AllTests'); \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../source/')); $this->addTestSuite('\\pdepend\\reflection\\resolvers\\AutoloadArrayResolverTest'); $this->addTestSuite('\\pdepend\\reflection\\resolvers\\PearNamingResolverTest'); }
/** * Classe capable de prendre en charge les suites de test à lancer depuis le point d'entrée * test.php * Actuellement capable de lancer uniquement les tests relatifs au framework. Par la suite * il est souhaitable qu'il puisse prendre en charge le lancement des tests fonctionnels. * * @param array $pParams Tableau de paramètres * * @todo être capable de lancer les tests fonctionnels avec ce controller. */ public function process($pParams) { if (@(include_once 'PHPUnit/Framework.php')) { require_once COPIX_PATH . 'tests/CopixTest.class.php'; require_once COPIX_PATH . 'tests/CopixDBTest.class.php'; require_once COPIX_PATH . 'tests/CopixTestRunner.class.php'; require_once COPIX_PATH . 'tests/CopixTestPrinter.class.php'; require_once COPIX_PATH . 'tests/CopixTestXMLPrinter.class.php'; // Ignore les fichiers de framework de test PHPUnit_Util_Filter::addDirectoryToFilter(dirname(__FILE__)); PHPUnit_Util_Filter::addDirectoryToFilter(dirname(__FILE__) . '/framework'); $this->_configFile = isset($pParams['conf']) ? $pParams['conf'] : '../project/config/copix.conf.php'; if (!isset($_REQUEST['tests'])) { $this->testWelcome(); } else { if (!isset($pParams['xml']) || $pParams['xml'] == false) { $options['reportDirectory'] = COPIX_TEMP_PATH; } $options['xml'] = isset($pParams['xml']) && $pParams['xml']; CopixTestRunner::run($this->_getSuite(), $options); } } else { $this->showRequiredPHPUnit(); } }
/** * Constructs a new test suite instance. */ public function __construct() { $this->setName('PHP::ChangeCoverage::Report::AllTests'); PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../../../source/')); $this->addTestSuite('PHP_ChangeCoverage_Report_CloverUnitTest'); $this->addTestSuite('PHP_ChangeCoverage_Report_FactoryUnitTest'); }
/** * A failure occurred. * * @param PHPUnit_Framework_Test $test * @param PHPUnit_Framework_AssertionFailedError $e * @param float $time */ public function addFailure(PHPUnit_Framework_Test $test, PHPUnit_Framework_AssertionFailedError $e, $time) { $this->write('fail: ' . $e->getMessage()); $trace = current(PHPUnit_Util_Filter::getFilteredStacktrace($e, FALSE)); $this->write('trace: ' . print_r($trace, 1)); $this->currentTestPass = FALSE; }
/** * Constructs a new test suite instance. */ public function __construct() { $this->setName('org::pdepend::reflection::parser::AllTests'); \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../source/')); $this->addTestSuite('\\pdepend\\reflection\\parser\\TokenizerTest'); $this->addTestSuite('\\pdepend\\reflection\\parser\\ParserTest'); }
/** * Constructs a new test suite instance. */ public function __construct() { $this->setName('org::pdepend::reflection::queries::AllTests'); \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../source/')); $this->addTestSuite('\\pdepend\\reflection\\queries\\ReflectionClassQueryTest'); $this->addTestSuite('\\pdepend\\reflection\\queries\\ReflectionDirectoryQueryTest'); $this->addTestSuite('\\pdepend\\reflection\\queries\\ReflectionFileQueryTest'); }
/** * @return string */ public function __toString() { $string = PHPUnit_Framework_TestFailure::exceptionToString($this); if ($trace = PHPUnit_Util_Filter::getFilteredStacktrace($this)) { $string .= "\n" . $trace; } return $string; }
/** * Constructs a new test suite instance. */ public function __construct() { $this->setName('org::pdepend::reflection::factories::AllTests'); \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../source/')); $this->addTestSuite('\\pdepend\\reflection\\factories\\InternalReflectionClassFactoryTest'); $this->addTestSuite('\\pdepend\\reflection\\factories\\NullReflectionClassFactoryTest'); $this->addTestSuite('\\pdepend\\reflection\\factories\\StaticReflectionClassFactoryTest'); }
public static function suite() { PHPUnit_Util_Filter::addFileToFilter(__FILE__); $suite = new PHPUnit_Framework_TestSuite('Joeh Framework'); $suite->addTestSuite('Joeh_Net_CurlTest'); $suite->addTestSuite('Joeh_Net_Curl_OptionTest'); return $suite; }
/** * Overwrites beforeRunTests. Initiates coverage-report generation if * $coverage has been set to true (@see setCoverageStatus). */ protected function beforeRunTests() { if ($this->getCoverageStatus()) { // blacklist selected folders from coverage report foreach (TestRunner::$coverage_filter_dirs as $dir) { PHPUnit_Util_Filter::addDirectoryToFilter(BASE_PATH . '/' . $dir); } $this->getFrameworkTestResults()->collectCodeCoverageInformation(true); } }
/** * Constructs a new test suite instance. */ public function __construct() { $this->setName('PHP::ChangeCoverage::AllTests'); PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../../source/')); $this->addTest(PHP_ChangeCoverage_ChangeSet_AllTests::suite()); $this->addTest(PHP_ChangeCoverage_Source_AllTests::suite()); $this->addTest(PHP_ChangeCoverage_Report_AllTests::suite()); $this->addTestSuite('PHP_ChangeCoverage_PHPUnitUnitTest'); $this->addTestSuite('PHP_ChangeCoverage_XdebugUnitTest'); }
/** * Returns the description of the failure * * The beginning of failure messages is "Failed asserting that" in most * cases. This method should return the second part of that sentence. * * @param mixed $other Evaluated value or object. * * @return string */ protected function failureDescription($other) { if ($other !== null) { $message = ''; if ($other instanceof Throwable) { $message = '. Message was: "' . $other->getMessage() . '" at' . "\n" . PHPUnit_Util_Filter::getFilteredStacktrace($other); } return sprintf('exception of type "%s" matches expected exception "%s"%s', get_class($other), $this->className, $message); } return sprintf('exception of type "%s" is thrown', $this->className); }
/** * TestSuite */ public static function suite() { $suite = new PHPUnit_Framework_TestSuite('sfReplicaThumbnailPlugin'); // Replica tests $suite->addTestFile(DIR_SF_REPLICA . '/lib/vendor/Replica/test/AllTests.php'); PHPUnit_Util_Filter::removeDirectoryFromWhitelist(DIR_SF_REPLICA . '/lib/vendor'); // Plugin tests $runner = new PHPUnit_TextUI_TestRunner(new PHPUnit_Runner_StandardTestSuiteLoader()); $suite->addTest($runner->getTest(dirname(__FILE__) . '/unit')); return $suite; }
private function formatError($type, PHPUnit_Framework_Test $test, Exception $e) { if ($test != null) { $this->endTest($test, time()); } $this->inner .= $test->getName() . " " . $type . "\n"; if ($e !== null) { $this->inner .= $e->getMessage() . "\n"; $this->inner .= PHPUnit_Util_Filter::getFilteredStackTrace($e) . "\n"; } }
public static function handleError($level, $message, $file, $line) { $isFiltered = false; if (version_compare(PHPUnit_Runner_Version::id(), '3.5.0') >= 0) { $isFiltered = PHP_CodeCoverage::getInstance()->filter()->isFiltered($file, array(), true); } else { $isFiltered = PHPUnit_Util_Filter::isFiltered($file, true, true); } if (!$isFiltered) { return PHPUnit_Util_ErrorHandler::handleError($level, $message, $file, $line); } }
public function blacklistDirectories() { $directories = new DirectoryIterator(PROJECT_ROOT . DS . 'modules'); foreach ($directories as $directory) { if (!$directory->isDot() && $directory->isDir()) { $path = $directory->getPathname() . DS . '_tests'; if (is_dir($path)) { PHPUnit_Util_Filter::addDirectoryToFilter($path, '.php'); } } } }
/** * @param \Exception $exception * @param string $dataSetName * @param mixed $dataSet * @return string */ protected function prepareMessage(\Exception $exception, $dataSetName, $dataSet) { if (!is_string($dataSetName)) { $dataSetName = var_export($dataSet, true); } if ($exception instanceof \PHPUnit_Framework_AssertionFailedError && !$exception instanceof \PHPUnit_Framework_IncompleteTestError && !$exception instanceof \PHPUnit_Framework_SkippedTestError || $this->_options['verbose']) { $dataSetName = 'Data set: ' . $dataSetName . PHP_EOL; } else { $dataSetName = ''; } return $dataSetName . $exception->getMessage() . PHP_EOL . \PHPUnit_Util_Filter::getFilteredStacktrace($exception); }
public static function suite() { PHPUnit_Util_Filter::addDirectoryToFilter(dirname(__FILE__)); $suite = new PHPUnit_Framework_TestSuite(); $suite->setName('SimpleDOM'); foreach (glob(dirname(__FILE__) . '/*.php') as $filepath) { $name = basename($filepath, '.php'); if ($name != 'AllTests') { $suite->addTestFile($filepath); } } return $suite; }
protected function printDefectTrace(\PHPUnit_Framework_TestFailure $defect) { $this->write($this->formatExceptionMsg($defect->getExceptionAsString())); $trace = \PHPUnit_Util_Filter::getFilteredStacktrace($defect->thrownException()); if (!empty($trace)) { $this->write("\n" . $trace); } $exception = $defect->thrownException()->getPrevious(); while ($exception) { $this->write("\nCaused by\n" . \PHPUnit_Framework_TestFailure::exceptionToString($e) . "\n" . \PHPUnit_Util_Filter::getFilteredStacktrace($e)); $exception = $exception->getPrevious(); } }
/** * @param \PHPUnit_Framework_TestFailure $defect */ protected function printDefectTrace(\PHPUnit_Framework_TestFailure $defect) { $this->write($defect->getExceptionAsString()); $this->writeNewLine(); $stackTrace = \PHPUnit_Util_Filter::getFilteredStacktrace($defect->thrownException(), false); foreach ($stackTrace as $i => $frame) { if (!isset($frame['file'])) { continue; } $this->write(sprintf("#%d %s(%s)", $i + 1, $frame['file'], isset($frame['line']) ? $frame['line'] : '?')); $this->writeNewLine(); } }
public function __construct($name, $directory) { $this->name = $name; $files = Kohana::list_files($directory); foreach ($files as $file) { if (!is_file($file)) { continue; } if (substr_compare($file, 'Base_Test' . EXT, strlen($file) - strlen('Base_Test' . EXT)) !== 0) { PHPUnit_Util_Filter::addFileToFilter($file); $this->addTestFile($file); } } }
public static function suite() { if (!defined('PHPUNIT_TESTSUITE_WHITELIST_PREPARED')) { PHPUnit_Util_Filter::addDirectoryToWhitelist(dirname(dirname(dirname(__FILE__)))); PHPUnit_Util_Filter::removeDirectoryFromWhitelist(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'Samples'); PHPUnit_Util_Filter::removeDirectoryFromWhitelist(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'Tests'); define('PHPUNIT_TESTSUITE_WHITELIST_PREPARED', TRUE); } $suite = new PHPUnit_Framework_TestSuite('PHPUnit_Util'); $suite->addTest(Util_Log_AllTests::suite()); $suite->addTest(Util_TestDox_AllTests::suite()); $suite->addTestSuite('Util_TimerTest'); return $suite; }
public static function appendCodeCoverageLog($data) { foreach (array_keys($data) as $file) { if (PHPUnit_Util_Filter::isFiltered($file, FALSE)) { unset($data[$file]); } } if (is_array($data) && count($data) > 0) { foreach ($data as $file => $lines) { if (!in_array($file, array_keys(self::$codeCoverageLog))) { self::$codeCoverageLog[$file] = $lines; } else { foreach ($lines as $lineNum => $lineInfo) { if (!in_array($lineNum, array_keys(self::$codeCoverageLog[$file]))) { self::$codeCoverageLog[$file][$lineNum] = $lineInfo; } else { if (is_array($lineInfo) && is_array(self::$codeCoverageLog[$file][$lineNum])) { foreach ($lineInfo as $flag => $flag_status) { if (!in_array($flag, array_keys(self::$codeCoverageLog[$file][$lineNum]))) { self::$codeCoverageLog[$file][$lineNum][$flag] = $flag_status; } else { if ($flag_status == 1 && self::$codeCoverageLog[$file][$lineNum][$flag] == 0) { self::$codeCoverageLog[$file][$lineNum][$flag] = 1; } elseif ($flag_status == 1 && self::$codeCoverageLog[$file][$lineNum][$flag] == 2) { self::$codeCoverageLog[$file][$lineNum][$flag] = 3; } elseif ($flag_status == 2 && self::$codeCoverageLog[$file][$lineNum][$flag] == 0) { self::$codeCoverageLog[$file][$lineNum][$flag] = 2; } elseif ($flag_status == 2 && self::$codeCoverageLog[$file][$lineNum][$flag] == 1) { self::$codeCoverageLog[$file][$lineNum][$flag] = 3; } elseif ($flag_status == 3) { self::$codeCoverageLog[$file][$lineNum][$flag] = 3; } } } } elseif (!is_array($lineInfo) && !is_array(self::$codeCoverageLog[$file][$lineNum])) { if ($lineInfo > 0 && !is_array(self::$codeCoverageLog[$file][$lineNum]) && self::$codeCoverageLog[$file][$lineNum] > 0) { self::$codeCoverageLog[$file][$lineNum] += $lineInfo; } elseif ($lineInfo > 0 && !is_array(self::$codeCoverageLog[$file][$lineNum]) && self::$codeCoverageLog[$file][$lineNum] <= 0) { self::$codeCoverageLog[$file][$lineNum] = $lineInfo; } } } } } } ksort(self::$codeCoverageLog[$file]); #var_dump(self::$codeCoverageLog); } }
public static function suite() { $suite = new PHPUnit_Framework_TestSuite('Adamantium Test Suite'); $directories = getTestDirectories(); foreach ($directories as $directory) { foreach (glob($directory . '*.test.php') as $file) { $class = preg_replace('/(.*)\\.test\\.php/', '\\1', basename($file)); require_once $file; $suite->addTestSuite($class . 'Test'); } } PHPUnit_Util_Filter::addFileToFilter('test.php'); PHPUnit_Util_Filter::addFileToFilter('settings.php'); return $suite; }
/** * @return string */ public function __toString() { $string = \PHPUnit_Framework_TestFailure::exceptionToString($this); $e = $this->getWrappedException(); $string .= "\n Request: " . $this->requestToString($e) . "\n" . " HTTP status Code: " . $e->getHttpStatusCode() . "\n" . " Is transient: " . ($e->isTransient() ? 'true' : 'false') . "\n" . " Code: " . $e->getCode() . "\n" . " Error Subcode: " . $e->getErrorSubcode() . "\n" . " Error User Title: " . $e->getErrorUserTitle() . "\n" . " Error User Message: " . $e->getErrorUserMessage() . "\n"; if ($e->getErrorBlameFieldSpecs()) { $string .= " Error Blame Fields: " . $this->blameFieldSpecsToString() . "\n"; } if ($trace = \PHPUnit_Util_Filter::getFilteredStacktrace($this)) { $string .= "\n" . $trace; } if ($this->previous) { $string .= "\nCaused by\n" . $this->previous; } return $string; }
public static function suite() { // hack to allow us to view code coverage for Log.php PHPUnit_Util_Filter::removeFileFromFilter('Log.php', 'PEAR'); $suite = new PHPUnit_Framework_TestSuite('Zend Framework - Zend_Log'); $suite->addTestSuite('Zend_Log_LogTest'); $suite->addTestSuite('Zend_Log_Filter_ChainingTest'); $suite->addTestSuite('Zend_Log_Filter_PriorityTest'); $suite->addTestSuite('Zend_Log_Filter_MessageTest'); $suite->addTestSuite('Zend_Log_Formatter_SimpleTest'); $suite->addTestSuite('Zend_Log_Formatter_XmlTest'); $suite->addTestSuite('Zend_Log_Writer_DbTest'); $suite->addTestSuite('Zend_Log_Writer_MockTest'); $suite->addTestSuite('Zend_Log_Writer_NullTest'); $suite->addTestSuite('Zend_Log_Writer_StreamTest'); return $suite; }
/** * Overwrites beforeRunTests. Initiates coverage-report generation if * $coverage has been set to true (@see setCoverageStatus). */ protected function beforeRunTests() { if ($this->getCoverageStatus()) { // blacklist selected folders from coverage report $modules = $this->moduleDirectories(); foreach (TestRunner::config()->coverage_filter_dirs as $dir) { if ($dir[0] == '*') { $dir = substr($dir, 1); foreach ($modules as $module) { PHPUnit_Util_Filter::addDirectoryToFilter(BASE_PATH . '/' . $dir); } } else { PHPUnit_Util_Filter::addDirectoryToFilter(BASE_PATH . '/' . $dir); } } $this->getFrameworkTestResults()->collectCodeCoverageInformation(true); } }
/** * Constructs a new test suite instance. */ public function __construct() { $this->setName('org::pdepend::reflection::AllTests'); \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../source/')); $this->addTestSuite('\\pdepend\\reflection\\AutoloaderTest'); $this->addTestSuite('\\pdepend\\reflection\\ReflectionClassProxyTest'); $this->addTestSuite('\\pdepend\\reflection\\ReflectionClassCacheTest'); $this->addTestSuite('\\pdepend\\reflection\\ReflectionClassProxyContextTest'); $this->addTest(api\AllTests::suite()); $this->addTest(factories\AllTests::suite()); $this->addTest(parser\AllTests::suite()); $this->addTest(queries\AllTests::suite()); $this->addTest(resolvers\AllTests::suite()); $this->addTestSuite('\\pdepend\\reflection\\ReflectionSessionTest'); $this->addTestSuite('\\pdepend\\reflection\\ReflectionSessionInstanceTest'); $this->addTest(integration\AllTests::suite()); $this->addTest(regression\AllTests::suite()); }
/** * Constructs a new test suite instance. */ public function __construct() { $this->setName('org::pdepend::reflection::api::AllTests'); \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../source/')); $this->addTestSuite('\\pdepend\\reflection\\api\\NullReflectionClassTest'); $this->addTestSuite('\\pdepend\\reflection\\api\\StaticReflectionValueTest'); $this->addTestSuite('\\pdepend\\reflection\\api\\StaticReflectionParameterTest'); $this->addTestSuite('\\pdepend\\reflection\\api\\StaticReflectionPropertyTest'); $this->addTestSuite('\\pdepend\\reflection\\api\\StaticReflectionInterfaceTest'); $this->addTestSuite('\\pdepend\\reflection\\api\\StaticReflectionClassTest'); $this->addTestSuite('\\pdepend\\reflection\\api\\StaticReflectionMethodTest'); $this->addTestSuite('\\pdepend\\reflection\\api\\CompatibilityNullReflectionClassTest'); $this->addTestSuite('\\pdepend\\reflection\\api\\CompatibilityReflectionClassTest'); $this->addTestSuite('\\pdepend\\reflection\\api\\CompatibilityReflectionInterfaceTest'); $this->addTestSuite('\\pdepend\\reflection\\api\\CompatibilityReflectionMethodTest'); $this->addTestSuite('\\pdepend\\reflection\\api\\CompatibilityReflectionParameterTest'); $this->addTestSuite('\\pdepend\\reflection\\api\\CompatibilityReflectionPropertyTest'); }