friends-of-behat/suite-settings-extension
behat.yml overrides per suite).composer require), and configuration is Behat-specific (no Laravel-specific setup).config/, app/, or routes/ modifications).behat.yml.dist → environment-specific behat.yml files).paths and contexts—not Behat’s broader configuration (e.g., formatters, filters, or hooks).paths/contexts globally? Could this be handled via Behat’s native behat.yml inheritance?suite configurations or environment variables achieve the same goal?behat/behat v4+ features) that replace this?Mink, Gherkin)?behat.yml files for duplicate paths/contexts configurations.composer require --dev friends-of-behat/suite-settings-extension
behat.yml under extensions (as per README).default:
extensions:
FriendsOfBehat\SuiteSettingsExtension:
paths:
- "%paths.base%/tests/Feature" # Laravel-specific path
contexts:
- "Tests\FeatureContext"
behat.yml files (e.g., behat.api.yml) to override defaults:
api:
extends: default
suites:
api:
paths: ["%paths.base%/tests/ApiFeature"]
behat/behat:^3.9).composer.json or vendor/ structure.tests/Feature).paths/contexts with the extension’s defaults.README.md for new team members.paths/contexts in one place.behat.yml edit.behat --dry-run).extends: default).# behat.api.yml
api:
extends: default
suites:
api:
contexts:
- "Tests\ApiContext" # Overrides default
--suite=api) to avoid path/context conflicts.--parallel flag if using Behat’s parallel runner.| Risk | Mitigation Strategy |
|---|---|
| Package incompatibility | Pin to exact version in composer.json. |
| Config override conflicts | Use extends explicitly; avoid duplicate keys. |
| Behat version mismatch | Test in a staging environment first. |
| No active maintenance | Fork the repo if critical bugs arise. |
behat --dry-run) to catch config issues early.extends: default).How can I help you explore Laravel packages today?