Skip to content

Commit

Permalink
Alias the correct classes and add warning against PHPUnit version
Browse files Browse the repository at this point in the history
  • Loading branch information
antograssiot committed Feb 20, 2017
1 parent b28ceb6 commit 9b7c7e8
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 2 deletions.
10 changes: 8 additions & 2 deletions src/TestSuite/Fixture/FixtureInjector.php
Expand Up @@ -15,12 +15,18 @@
namespace Cake\TestSuite\Fixture;

if (class_exists('PHPUnit_Runner_Version')) {
if (version_compare(\PHPUnit_Runner_Version::id(), '5.7', '<')) {
trigger_error(sprintf('Your PHPUnit Version must be at least 5.7.0 to use CakePHP Testsuite, found %s', \PHPUnit_Runner_Version::id()), E_USER_ERROR);
}
class_alias('PHPUnit_Framework_Test', 'PHPUnit\Framework\Test');
class_alias('PHPUnit_Framework_Warning', 'PHPUnit\Framework\Warning');

if (!class_exists('PHPUnit\Framework\TestSuite')) {
class_alias('PHPUnit_Framework_TestSuite', 'PHPUnit\Framework\TestSuite');
}
class_alias('PHPUnit_Framework_Error_Warning', 'PHPUnit\Framework\Error\Warning');
class_alias('PHPUnit_Framework_AssertionFailedError', 'PHPUnit\Framework\AssertionFailedError');
if (class_exists('PHPUnit_Runner_Version') && !class_exists('PHPUnit\Framework\AssertionFailedError')) {
class_alias('PHPUnit_Framework_AssertionFailedError', 'PHPUnit\Framework\AssertionFailedError');
}
}

use Cake\TestSuite\TestCase;
Expand Down
3 changes: 3 additions & 0 deletions src/TestSuite/IntegrationTestCase.php
Expand Up @@ -14,6 +14,9 @@
namespace Cake\TestSuite;

if (class_exists('PHPUnit_Runner_Version') && !interface_exists('PHPUnit\Exception')) {
if (version_compare(\PHPUnit_Runner_Version::id(), '5.7', '<')) {
trigger_error(sprintf('Your PHPUnit Version must be at least 5.7.0 to use CakePHP Testsuite, found %s', \PHPUnit_Runner_Version::id()), E_USER_ERROR);
}
class_alias('PHPUnit_Exception', 'PHPUnit\Exception');
}

Expand Down
4 changes: 4 additions & 0 deletions src/TestSuite/TestSuite.php
Expand Up @@ -17,7 +17,11 @@
namespace Cake\TestSuite;

if (class_exists('PHPUnit_Runner_Version') && !class_exists('PHPUnit\Framework\TestSuite')) {
if (version_compare(\PHPUnit_Runner_Version::id(), '5.7', '<')) {
trigger_error(sprintf('Your PHPUnit Version must be at least 5.7.0 to use CakePHP Testsuite, found %s', \PHPUnit_Runner_Version::id()), E_USER_ERROR);
}
class_alias('PHPUnit_Framework_TestSuite', 'PHPUnit\Framework\TestSuite');

}

use Cake\Filesystem\Folder;
Expand Down
1 change: 1 addition & 0 deletions tests/bootstrap.php
Expand Up @@ -135,5 +135,6 @@
if (class_exists('PHPUnit_Runner_Version')) {
class_alias('PHPUnit_Framework_TestResult', 'PHPUnit\Framework\TestResult');
class_alias('PHPUnit_Framework_Error', 'PHPUnit\Framework\Error\Error');
class_alias('PHPUnit_Framework_Error_Warning', 'PHPUnit\Framework\Error\Warning');
class_alias('PHPUnit_Framework_ExpectationFailedException', 'PHPUnit\Framework\ExpectationFailedException');
}

0 comments on commit 9b7c7e8

Please sign in to comment.