jasonmccreary / pspec
PSpec is a modern, BDD-style testing framework for PHP.
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/jasonmccreary/pspec
Requires
- php: >=5.5
- jasonmccreary/expect: 1.*
- symfony/console: ^3.1
This package is auto-updated.
Last update: 2025-10-06 19:49:03 UTC
README
PSpec is a modern, BDD-style testing framework for PHP - enabling you to write more readable tests using its simple, conversational DSL and expressive, fluent assertions.
describe('string functions', function () { describe('strtolower', function () { it('should return a string with all its characters lower case', function () { expect(strtolower('PSpec'))->toEqual('pspec'); }); }); describe('strpos', function () { context('when needle is found', function () { it('should return the first character index of needle within haystack', function () { expect(strpos('PSpec', 'Spec'))->toBe(1); }); }); context('when needle is not found', function () { it('should return false', function () { expect(strpos('PSpec', 'PHP'))->toBeFalse(); }); }); }); });
Installation
Install PSpec as a development dependency to your project using Composer:
composer require --dev jasonmccreary/pspec:1.*@alpha
Usage
Run your tests using the pspec
command:
vendor/bin/pspec
Documentation
Documentation and additional examples will be available in the official release.
License
PSpec is open-sourced software licensed under the MIT license.
Thanks
PSpec was built atop matura and heavily inspired by RSpec and Jasmine. I want to recognize and thank these projects.