Download the PHP package loophp/phpspec-time without Composer
On this page you can find all versions of the php package loophp/phpspec-time. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download loophp/phpspec-time
More information about loophp/phpspec-time
Files in loophp/phpspec-time
Package phpspec-time
Short Description A PHPSpec extension providing matchers for measuring time in tests.
License MIT
Informations about the package phpspec-time
PHPSpec Time
A PHPSpec extension providing matchers for measuring time in tests.
New matchers:
shouldTakeLessThan(float $timeUnit)
shouldTakeMoreThan(float $timeUnit)
shouldTakeInBetween(float $fromTimeUnit, float $toTimeUnit)
Installation
composer require loophp/phpspec-time
Usage
Add the extension to the phpspec configuration file:
By default, the time unit is in second
, however other units are available:
nanosecond
microsecond
millisecond
second
minute
hour
day
week
If you want to change the time unit edit the extension configuration as such:
In your tests, you'll have now access to the following new matchers:
Code quality, tests and benchmarks
Every time changes are introduced into the library, Github run the tests.
The library has tests written with PHPSpec.
Feel free to check them out in the spec
directory. Run composer phpspec
to trigger the tests.
Before each commit some inspections are executed with GrumPHP,
run composer grumphp
to check manually.
The quality of the tests is tested with Infection a PHP Mutation testing
framework, run composer infection
to try it.
Static analysers are also controlling the code. PHPStan and PSalm are enabled to their maximum level.
Contributing
Feel free to contribute by sending Github pull requests. I'm quite reactive :-)
If you can't contribute to the code, you can also sponsor me on Github or Paypal.
Changelog
See CHANGELOG.md for a changelog based on git commits.
For more detailed changelogs, please check the release changelogs.