Jan
15
Das Testen von Programmcode wird in der heutigen Entwicklungsphase immer wichtiger. In den neuen TYPO3 CMS Versionen 7.x wird ein großer Wert auf das composer Autoloading und Paketmanagement gelegt. Die ehemalige phpunit Extension im TYPO3 TER ist nicht mehr mit den neueren TYPO3 CMS Versionen kompatibel und somit kann PHP-Unit ab sofort über composer problemlos installiert werden. In der composer.json muss ein Eintrag für das PHPUnit von GitHub bzw. Packagist vorliegen. Nach der Aktualisierung der composer.json Datei, muss der Befehl "composer update" ausgeführt werden, sodass PHP-Unit installiert und richtig verknüpft wird.
Installation von PHP-Unit für TYPO3 CMS Versionen ab 7.x
{ "repositories": [ { "type": "composer", "url": "http://composer.typo3.org/" } ], "name": "TYPO3 Projekt", "description": "Project", "require": { "typo3/cms": "7.6.3", "typo3/cms-css-styled-content": "*" }, "require-dev": { "phpunit/phpunit": "~4.7.0" }, // ... und weiterer Code }
Oder im Projektverzeichnis, wo die composer.json liegt den Befehl ausführen
composer require phpunit/phpunit
Die aktuellsten Versionen von PHP-Unit sind bei Packagist einsehbar.
Ausführen von PHP-Unit Tests
phpunit -c typo3/sysext/core/Build/UnitTests.xml phpunit -c typo3/sysext/core/Build/FunctionalTests.xml
Quelle: wiki.typo3.org