pamil/phpspec-skip-example-extension
PhpSpec extension to skip examples via annotations. Add @require ClassOrInterface to a spec to skip all its examples when that dependency isn’t available—useful for optional integrations and version-dependent code. Compatible with PhpSpec 4 and 5.
This PhpSpec extension allows to skip example through user-friendly annotations.

Once you have installed PhpSpec (following the documentation on the official website), add the extension requirement to your composer.json:
Using phpspec 4.x,
{
"require": {
"akeneo/phpspec-skip-example-extension": "^3.0"
}
}
Using phpspec 5.x,
{
"require": {
"akeneo/phpspec-skip-example-extension": "^4.0"
}
}
And run composer update:
$ php composer.phar update akeneo/phpspec-skip-example-extension
You can now activate the extension by creating a phpspec.yml file at the root of your project:
extensions:
Akeneo\SkipExampleExtension: ~
Skips all the spec example if the class or interface is not available
/**
* @require Vendor\Builder\ToolInterface
*/
class BridgeBuilderSpec extends ObjectBehavior
{
// Will be skipped if the Vendor\Builder\ToolInterface interface does not exist
function it_builds_a_brige()
{
}
// Will be skipped if the Vendor\Builder\ToolInterface interface does not exist
function it_builds_the_road()
{
}
//...
}
Feel free to contribute to this extension if you find some interesting ways to improve it!
How can I help you explore Laravel packages today?