Download the PHP package rezzza/alice-extension without Composer
On this page you can find all versions of the php package rezzza/alice-extension. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package alice-extension
Alice Extension for Behat
You can import fixtures through a yaml file and from a behat step.
Versions
Installation
Through Composer :
$ composer require --dev "rezzza/alice-extension:1.0.*@dev"
Configure your behat.yml :
To write your fixtures.yml
please report to Alice documentation
This extension need Symfony2Extension
to work. Have a look to its documentation
Usage
In your behat configuration you can activate AliceContext
for the test suite you need
So you can now write in your features :
If you use yaml file, you should consider put your default values in it thanks to template inheritance.
And use inline fixtures to override values you need.
Hook for specific entities
Sometimes you need to apply specific operations for objects persisted. You can do it through the Symfony2 Bundle packed with this extension.
Activate the bundle:
Then in your Symfony2 app you will be able to build some Alice processors via service. It should extends Nelmio\Alice\ProcessorInterface
and registred via the tag alice_extension.processor
Adapters
Currently we support :
- DoctrineORM
- ElasticSearch (through FOSElasticaBundle)
For ElasticSearch we should use mapping
config to indicate which ElasticSearch type alice should use to persist your mode:
Then in your features you should use tag to specify which adapters alice should use :
Advanced Fixtures
Fixtures can be managed through the configuration.
With this kind of configuration, when you'll call step below, it'll load default fixtures (users and products in this example).
default_loading key is important here, if it's defined as implicit
, it'll implicitly load default fixtures when you use step below. If it's defined as explicit
you'll have to use Given I load "default" fixtures
to load default fixtures.
You are able to load fixtures manually:
Of course, fixtures are loaded once.
Faker Providers
Some providers are available on AliceExtension:
- NullProvider:
<null>
- FixedDateTimeProvider:
<fixedDateTime("+1 hour")>
You can add them (or your own) easily in behat.yml configuration:
Lifetime
2 lifetime options are available.
- scenario : will reset fixtures after each scenario. You have to use background step to describe your fixtures
- feature : will reset fixtures after each feature. You have to use scenario step to describe your fixtures
FAQ
- I want to use this with Doctrine ODM !
-
You should do a PR
- I wanto to use this with PostgreSQL !
- You should do a PR
All versions of alice-extension with dependencies
behat/behat Version ~3.0
behat/symfony2-extension Version ~2.0
nelmio/alice Version ~2.1
doctrine/data-fixtures Version 2.0.*@dev