https://github.com/operations-project/drush-behat-params
A basic drush command that calls behat with BEHAT_PARAMS with URL, root and drush alias set automatically.
https://github.com/operations-project/drush-behat-params
Last synced: 5 months ago
JSON representation
A basic drush command that calls behat with BEHAT_PARAMS with URL, root and drush alias set automatically.
- Host: GitHub
- URL: https://github.com/operations-project/drush-behat-params
- Owner: operations-project
- License: mit
- Created: 2023-05-22T19:57:42.000Z (about 3 years ago)
- Default Branch: 2.x
- Last Pushed: 2024-09-11T16:17:48.000Z (almost 2 years ago)
- Last Synced: 2026-01-14T13:37:15.627Z (6 months ago)
- Language: PHP
- Homepage: https://www.drupal.org/project/operations
- Size: 265 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Drush Behat Params
A basic drush plugin that calls behat with `BEHAT_PARAMS` with URL, root and drush alias set automatically.

## Usage:
1. Install with composer:
composer require operations/drush-behat-params`
2. Run with drush
drush behat
or
drush @alias behat
Make sure `DRUSH_OPTIONS_URI` value is set so behat tests the right URL.
NOTE: For easy setting of `DRUSH_OPTIONS_URI` on Lando, see https://github.com/operations-platform/drupal-settings.
### Remote Aliases
You can use this command to run tests on a remote site from your local using [Drush Site Aliases](https://www.drush.org/12.x/site-aliases/).
For example, if you have an alias called `@test`, you can run your behat tests on it like so:
$ drush @dev behat
------------- ---------------------------------------- -----------
Drush Alias URL Root
------------- ---------------------------------------- -----------
@self test-projectcode.pantheonsite.io /code/web
------------- ---------------------------------------- -----------
....
## What?
Behat uses either hard-coded config or a JSON blob in BEHAT_PARAMS to configure what site to test.
Instead of messing with ENV vars, this plugin sets BEHAT_PARAMS for you using the Drush alias information.
## Development
This tool is a part of the [Drupal Operations Project](https://drupal.org/project/operations).
Source code is maintained at https://git.drupalcode.org/project/operations/-/tree/1.x/drush/Commands/contrib/drush-behat-params
Issues can be filed at https://www.drupal.org/project/issues/operations?categories=All