[TYPO3-english] Unit testing with PHPStorm.

Hanspeter Lutz hanspeter.lutz at gmail.com
Fri Oct 3 09:39:48 CEST 2014


Hi everybody

I found a simple approach for unit testing with PHPStorm which does not require to install the extension "phpunit" in TYPO3.

First install and configure PHPUnit in PHPStorm according to JetBrains tutorials.

Then include a file UnitTestHelper.php in your unit test file which configures TYPO3 autoloaders.

Your unit test file:
-----------------------------------------------------------------------------------------------------------------
<?php

require_once(<relative path to UnitTestHelper.php>);

class YourUnitTest extends \PHPUnit_Framework_TestCase {
..
}
-----------------------------------------------------------------------------------------------------------------

UnitTestHelper.php:
-----------------------------------------------------------------------------------------------------------------
define('PATH_site', realpath(<relative path to the site root>) . '/');
define('TYPO3_MODE', 'FE');

require_once(PATH_site . '/typo3/sysext/core/Classes/Core/Bootstrap.php');

\TYPO3\CMS\Core\Core\Bootstrap::getInstance()
	->baseSetup('')
	->redirectToInstallerIfEssentialConfigurationDoesNotExist();

\TYPO3\CMS\Core\Core\Bootstrap::getInstance()
	->startOutputBuffering()
	->loadConfigurationAndInitialize()
	->loadTypo3LoadedExtAndExtLocalconf(TRUE)
	->applyAdditionalConfigurationSettings();

?>
-----------------------------------------------------------------------------------------------------------------

That's all, enjoy!

Regards
Hanspeter


More information about the TYPO3-english mailing list