ZF2 Behat extension
Provides integration layer for Zend Framework 2:
-
Integration into Zend Framework module structure - you can run an isolated module suite by name, classname and even full path
-
ApplicationAwareInterface, which provides booted application for your context -
Zend\ServiceManager\ServiceLocatorAwareInterface, which provides service locator for your context
Installation
Add yo your composer.json
{
"require": {
"enlitepro/enlite-behat-extension": "1.0.*"
}
}and add in your behat.yml
default:
extensions:
EnliteBehatExtension\Zf2Extension: ~
# module: moduleName
# config: path_to_application.config.php
# environment: testingUsage
# 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
-
EnliteBehatExtension\Context\ApplicationAwareInterface- injectZend\Mvc\Application. Your can use traitEnliteBehatExtension\Context\ApplicationAwareTraitto implement required methods -
Zend\ServiceManager\ServiceLocatorAwareInterface- inject service manager.
Credits
Inspired by Symfony2Extension
