@since Method available since Release 3.6.0
protected function checkRequirements() {
$this
->setRequirementsFromAnnotation();
$missingRequirements = array();
if ($this->required['PHP'] && version_compare(PHP_VERSION, $this->required['PHP'], '<')) {
$missingRequirements[] = sprintf('PHP %s (or later) is required.', $this->required['PHP']);
}
$phpunitVersion = PHPUnit_Runner_Version::id();
if ($this->required['PHPUnit'] && version_compare($phpunitVersion, $this->required['PHPUnit'], '<')) {
$missingRequirements[] = sprintf('PHPUnit %s (or later) is required.', $this->required['PHPUnit']);
}
foreach ($this->required['functions'] as $requiredFunction) {
if (!function_exists($requiredFunction)) {
$missingRequirements[] = sprintf('Function %s is required.', $requiredFunction);
}
}
foreach ($this->required['extensions'] as $requiredExtension) {
if (!extension_loaded($requiredExtension)) {
$missingRequirements[] = sprintf('Extension %s is required.', $requiredExtension);
}
}
if ($missingRequirements) {
$this
->markTestSkipped(implode(PHP_EOL, $missingRequirements));
}
}