Download the PHP package cosma/phest without Composer
On this page you can find all versions of the php package cosma/phest. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package phest
Short Description Phest = Phalcon + Test
License MIT
Homepage https://github.com/cosma/phest
Informations about the package phest
Phest
Phalcon + Test = Phest. A test library for Phalcon Framework.
Table of Contents
- Installation
- Dependencies
- Test Cases
- Retry Tests
- Run Tests
- License
Installation
1. Add Phest to composer.json
Follow the 'dev-master' branch for latest dev version. I recommend to use more stable version tags if available.
2. Add a bootstrap.php file to Phalcon project tests directory
An example for bootstrap.php
3. Add to phpunit configuration XML the bootstrap file
An example for phpunit.xml
Optionally, you can add a config.php that is merged with you Phalcon project configs
An example for config.php
Dependencies
This test library is intended for projects using Phalcon Framework version version 2.9. Therefore, PHP extension 2.0.13 must be installed. Phalcon Extension
Test Cases
Supports the following Test Cases:
- Unit
- Web Test Case
Unit Test Case
This case is used for unit testing is an extension of PHPUnit_Framework_TestCase:
Web Test Case
This case is used for functional and controller tests and has the following methods:
- mockService ($serviceName, $mock)
- sendRequest ($url = '', $requestMethod = 'GET', $parameters = [], $headers = [])
Retry Tests
Use the @retry annotation for a Class or Method to retry tests in case of failure. Method annotations are overwriting Class annotation.
Mockery
Mockery is a simple yet flexible PHP mock object framework for use in unit testing
Run Tests
vendor/bin/phpunit -c phpunit.xml --coverage-text --coverage-html=tests/coverage tests
License
The bundle is licensed under MIT.
All versions of phest with dependencies
ext-phalcon Version ^2.0
phpunit/phpunit Version 5.*
mockery/mockery Version 0.9.*