peridot-php/peridot

Event driven BDD test framework for PHP 7.1+

Maintainers

👁 brianium

Package info

github.com/peridot-php/peridot

pkg:composer/peridot-php/peridot

Statistics

Installs: 196 893

Dependents: 156

Suggesters: 0

Stars: 324

Open Issues: 8

1.19.0 2017-01-19 01:11 UTC

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 1c573868d856cee7fc9ba89f6a82730f79a3685e

  • Austin Morris <austin.morris.woop@gmail.com>
  • Brian Scaturro <scaturrob.woop@gmail.com>

phptestingBDDTDD


README

👁 Peridot logo

👁 Packagist Version
👁 Build Status
👁 HHVM Build Status
👁 Windows Build Status
👁 Scrutinizer Code Quality
👁 Codecov Coverage
👁 Gitter Chat

The highly extensible, highly enjoyable, PHP testing framework.

Read more at peridot-php.github.io or head over to the wiki.

Building PHAR

Peridot's phar is built using Box. Once box is installed, the phar can be built using the following command from the project directory:

box build

Generating Peridot's documentation

Peridot API documentation is generated using apigen. Once apigen is installed, run the following command from the project directory:

apigen generate

This will output documentation to the docs/ directory.

Running Peridot's tests

Peridot's test suite can be run using Peridot:

$ bin/peridot

And a sample of output:

👁 Peridot output sample

Release

We use Robo for releases.

robo release [version] [site-path]

using assert for expectations

Peridot sets ASSERT_CALLBACK via assert_options in order to throw exceptions when using the native assert function. Peridot specs are considered passing if they don't throw an exception; if you are using assert for expectations and you find your specs are triggering false positives, you may need to update zend.assertions to 1 in your php.ini. This is set to -1 by default in PHP 7+

If you aren't too keen on using assert for testing, there are a ton of assertion/expectation libraries out there. Anything that throws exceptions in response to a failed assertion will do. The peridot-php org has authored Leo, and this library offers a richer assertion vocabulary for testing.