Skip to content

Commit

Permalink
Loading PHPUnit aliases once from all initial autoloaded files
Browse files Browse the repository at this point in the history
  • Loading branch information
jeremyharris committed Jun 24, 2017
1 parent 74530d6 commit 39f2b8a
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 13 deletions.
7 changes: 1 addition & 6 deletions src/TestSuite/Fixture/FixtureInjector.php
Expand Up @@ -14,12 +14,7 @@
*/
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');
}
loadPHPUnitAliases();

use Cake\TestSuite\TestCase;
use PHPUnit\Framework\BaseTestListener;
Expand Down
2 changes: 2 additions & 0 deletions src/TestSuite/Fixture/FixtureManager.php
Expand Up @@ -14,6 +14,8 @@
*/
namespace Cake\TestSuite\Fixture;

loadPHPUnitAliases();

use Cake\Core\Configure;
use Cake\Core\Exception\Exception;
use Cake\Database\Schema\TableSchema;
Expand Down
8 changes: 1 addition & 7 deletions src/TestSuite/TestSuite.php
Expand Up @@ -16,13 +16,7 @@
*/
namespace Cake\TestSuite;

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_TestSuite', 'PHPUnit\Framework\TestSuite');
class_alias('PHPUnit_Framework_AssertionFailedError', 'PHPUnit\Framework\AssertionFailedError');
}
loadPHPUnitAliases();

use Cake\Filesystem\Folder;
use PHPUnit\Framework\TestSuite as BaseTestSuite;
Expand Down
15 changes: 15 additions & 0 deletions src/basics.php
Expand Up @@ -140,3 +140,18 @@ function dd($var, $showHtml = null)
die(1);
}
}

if (!function_exists('loadPHPUnitAliases')) {
/**
* Loads PHPUnit aliases
*
* This is an internal function used for backwards compatibility during
* fixture related tests.
*
* @return void
*/
function loadPHPUnitAliases()
{
require_once dirname(__DIR__) . DS . 'tests' . DS . 'phpunit_aliases.php';
}
}
10 changes: 10 additions & 0 deletions tests/phpunit_aliases.php
@@ -0,0 +1,10 @@
<?php
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_AssertionFailedError', 'PHPUnit\Framework\AssertionFailedError');
class_alias('PHPUnit_Framework_TestSuite', 'PHPUnit\Framework\TestSuite');
}

0 comments on commit 39f2b8a

Please sign in to comment.