ZF2 Behat extension
Provides integration layer for Zend Framework 2:, (*1)
-
Integration into Zend Framework module structure - you can run an isolated module suite by name, classname and even
full path, (*2)
-
ApplicationAwareInterface
, which provides booted application for your context, (*3)
-
Zend\ServiceManager\ServiceLocatorAwareInterface
, which provides service locator for your context, (*4)
Installation
Add yo your composer.json
, (*5)
{
"require": {
"enlitepro/enlite-behat-extension": "1.0.*"
}
}
and add in your behat.yml
, (*6)
default:
extensions:
EnliteBehatExtension\Zf2Extension: ~
# module: moduleName
# config: path_to_application.config.php
# environment: testing
Usage
# create directory structure and context file in module Application
behat --init "@Application"
# You can use short module notation to run features
behat "@Application"
There are two interface, which you can implement for your context, (*7)
-
EnliteBehatExtension\Context\ApplicationAwareInterface
- inject Zend\Mvc\Application
. Your can use trait
EnliteBehatExtension\Context\ApplicationAwareTrait
to implement required methods, (*8)
-
Zend\ServiceManager\ServiceLocatorAwareInterface
- inject service manager., (*9)
Credits
Inspired by Symfony2Extension, (*10)