2017 © Pedro Peláez
 

library behat-spawner-extension

Spawns processes when Behat starts

image

da-eto-ya/behat-spawner-extension

Spawns processes when Behat starts

  • Friday, November 13, 2015
  • by da-eto-ya
  • Repository
  • 1 Watchers
  • 1 Stars
  • 438 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 3 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

Behat spawner extension

Latest Stable Version License Build Status Scrutinizer Code Quality Total Downloads, (*1)

Overview

Simple extension for spawn processes before you run your Behat test suite., (*2)

For example, it is useful when you run testing server instance (local php server, Selenium, PhantomJS, etc) on multiple environments (developer's machine, CI-server, etc) without need for bash/cmd script to run testing suite., (*3)

Installation

Define dependencies in your composer.json:, (*4)

``` javascript { "require": { ... "da-eto-ya/behat-spawner-extension": "1.1.*@dev" } }, (*5)


Install/update your vendors: ``` bash $ curl http://getcomposer.org/installer | php $ php composer.phar install

Or if you have composer installed global-wise on machine, you can use it:, (*6)

``` bash $ composer install, (*7)


Configure --------- Activate and configure extension in your `behat.yml`: ``` yaml # behat.yml default: # ... extensions: Behat\SpawnerExtension\ServiceContainer\SpawnerExtension: commands: # array-formatted command list - [php, -S, localhost:8880, -t, web, web/index.php] - ['./bin/phantomjs', '--webdriver=8643'] work_dir: '.' # by default, use current directory win_prefix: '' # prefix commands on Windows (default: empty) nix_prefix: 'exec' # prefix commands on *-nix (default: 'exec') sleep: 0 # sleep after spawn (in milliseconds, default 0)

All settings are optional. commands option if general for use this extension., (*8)

Current, commands should be declared as arrays of strings (program name and arguments) for proper escaping on different operating systems., (*9)

Also, for heterogeneous setups, you can specify win_prefix and nix_prefix, but do it with care. You can specify work_dir as working directory for all commands., (*10)

And you can specify sleep option in milliseconds for pause between spawn processes and start process features (for example, if you should wait for spawned server to start). Pause will be only if you declare some commands, obviously., (*11)

Changelog

v1.0.1

  • Fix bugs with configuration on Windows (default work_dir equals '.' now)

v1.0.0

  • Initial version

TODO

  • Allow simple string command definition
  • Add commands configuration validation
  • Add checks for process pipeline (stop only after spawn)

Contribution

It is more than welcome as always!, (*12)

Feel free to contact me and post issues/bugs/enhancements through the issue system., (*13)

The Versions

13/11 2015

dev-master

9999999-dev https://github.com/da-eto-ya/behat-spawner-extension

Spawns processes when Behat starts

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ilya Pleshakov

extension behat process spawner

02/07 2014

1.1.x-dev

1.1.9999999.9999999-dev https://github.com/da-eto-ya/behat-spawner-extension

Spawns processes when Behat starts

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ilya Pleshakov

extension behat process spawner

24/04 2014

1.0.x-dev

1.0.9999999.9999999-dev https://github.com/da-eto-ya/behat-spawner-extension

Spawns processes when Behat starts

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ilya Pleshakov

extension behat process spawner

24/04 2014

v1.0.1

1.0.1.0 https://github.com/da-eto-ya/behat-spawner-extension

Spawns processes when Behat starts

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ilya Pleshakov

extension behat process spawner

21/04 2014

v1.0.0

1.0.0.0 https://github.com/da-eto-ya/behat-spawner-extension

Spawns processes when Behat starts

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ilya Pleshakov

extension behat process spawner