Download the PHP package oliverklee/tea without Composer
On this page you can find all versions of the php package oliverklee/tea. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download oliverklee/tea
More information about oliverklee/tea
Files in oliverklee/tea
Package tea
Short Description TYPO3 example extension for unit testing and best practices
License GPL-3.0-or-later
Homepage https://github.com/oliverklee/tdd-reader
Informations about the package tea
Tea example
This repository has moved to the TYPO3 Trainer Network.
This TYPO3 extension is an example for writing unit and functional tests for Extbase/Fluid-based extensions for TYPO3 CMS using PHPUnit.
It also is an example for best practices for extbase/fluid.
For information on the different ways to execute the tests, please have a look at the handout to my workshops on test-driven development (TDD).
Running the unit tests from the command line
Running the tests in PhpStorm
General PHPUnit setup
File > Settings > Languages & Frameworks > PHP > Test Frameworks
- (*) Use Composer autoloader
- Path to script: select
.Build/vendor/autoload.phpin your project folder
In the Run configurations, edit the PHPUnit configuration and use these settings so this configuration can serve as a template:
- Directory: use the
Tests/Unitdirectory in your project - [x] Use alternative configuration file
- use
.Build/vendor/nimut/testing-framework/res/Configuration/UnitTests.xmlin your project folder - Add the following environment variables:
- typo3DatabaseUsername
- typo3DatabasePassword
- typo3DatabaseHost
- typo3DatabaseName
Unit tests configuration
In the Run configurations, copy the PHPUnit configuration and use these settings:
- Directory: use the
Tests/Unitdirectory in your project
Functional tests configuration
In the Run configurations, copy the PHPUnit configuration and use these settings:
- Directory: use the
Tests/Functionaldirectory in your project - [x] Use alternative configuration file
- use
.Build/vendor/nimut/testing-framework/res/Configuration/FunctionalTests.xml
Running the acceptance tests
On the command line
- make sure you have Chrome installed on your machine
composer update codeception/codeception(just in case)- download the latest version of ChromeDriver
- unzip it
chromedriver --url-base=wd/hub.Build/vendor/bin/codecept run(in another terminal)
In PhpStorm
- make sure the "Codeception Framework" plugin is activated
- right-click on
Tests/Acceptance/StarterCest.php - Run 'Acceptance (Codeception)'
Creating new extensions with automated tests
For creating new extensions, I recommend taking Helmut Hummel's extension skeleton as a starting point.
About me (Oliver Klee)
I am the maintainer of the PHPUnit TYPO3 extension, which is available in the TYPO3 extension repository (TER).
You can book me for workshops at your company.
I also frequently give workshops at the TYPO3 Developer Days.
More Documentation
- Handout to my workshops on test-driven development (TDD)
- Handout for best practices with extbase and fluid
Other example projects
- Selenium demo for using Selenium with PHPUnit
- Anagram finder is the finished result of a code kata for TDD
- Coffee example is my starting point for demonstrating TDD with TYPO3 CMS
- TDD Seed for starting PHPUnit projects with Composer (without TYPO3 CMS)
All versions of tea with dependencies
typo3/cms-core Version ^7.6.23 || ^8.7.10
typo3/cms-fluid Version ^7.6.23 || ^8.7.10
typo3/cms-frontend Version ^7.6.23 || ^8.7.10