2017 © Pedro Peláez
 

library parallelrunner

Parallel runner extension for Behat

image

shvetsgroup/parallelrunner

Parallel runner extension for Behat

  • Wednesday, June 20, 2018
  • by neochief
  • Repository
  • 7 Watchers
  • 70 Stars
  • 72,638 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 33 Forks
  • 8 Open issues
  • 3 Versions
  • 3 % Grown

The README.md

Behat Parallel Runner

Installation

This extension requires:, (*1)

  • Behat 2.4+

Through Composer

  1. Set dependencies in your composer.json:
{
    "require": {
        ...
        "shvetsgroup/parallelrunner": "dev-master"
    }
}
  1. Install/update your vendors:
$ curl http://getcomposer.org/installer | php
$ php composer.phar install

Configuration

As a bare minimum requirement, activate extension in your behat.yml:, (*2)

default:
  extensions:
    shvetsgroup\ParallelRunner\Extension: ~

Separate environments for test processes

In certain cases, it's useful to run testing processes in separate environments (e.g. if test results of one test could break other test's data). For this purpose, you should define behat profiles in your configuration file and pass their names to "profile" parameter of the extension like this:, (*3)

default:
  extensions:
    shvetsgroup\ParallelRunner\Extension:
      profiles:
        - environment1
        - environment2
...

environment1:
  some_data: ...

environment2:
  some_data: ...

Now, let's say you've run the test with 4 parallel processes. The first process will be launched with "environment1" profile, second with "environment2", and the rest with the default profile (or profile, which was passed in --config option)., (*4)

Running tests in parallel by default

If you want all of your tests to run in parallel, just specify default number of parallel processes in your configuration file. Note: this number can be overridden by --parallel option., (*5)

default:
  extensions:
    shvetsgroup\ParallelRunner\Extension:
      process_count: 4

Usage

Use "--parallel" or "-l" parameter to specify number of concurrent test processes. For example:, (*6)

$ bin/behat -l 4

Troubleshooting

  1. If you're using Selenium, make sure it's launched in Hub mode to get all the benefits of parallelism (http://docs.seleniumhq.org/docs/07_selenium_grid.jsp)., (*7)

  2. This extension does not work with features which have closures as definitions (you'll get "Serialization of 'Closure' is not allowed" errors most likely)., (*8)

The Versions

20/06 2018

dev-master

9999999-dev http://github.com/shvetsgroup/

Parallel runner extension for Behat

  Sources   Download

MIT

The Requires

 

by Alexander Shvets

bdd behat parallel runner

20/06 2018

v3.0.0

3.0.0.0 http://github.com/shvetsgroup/

Parallel runner extension for Behat

  Sources   Download

MIT

The Requires

 

by Alexander Shvets

bdd behat parallel runner

30/04 2014

v1.0

1.0.0.0 http://github.com/shvetsgroup/

Parallel runner extension for Behat

  Sources   Download

MIT

The Requires

 

by Alexander Shvets

bdd behat parallel runner