Feature: Injecting parameters into context Background: Given a working Symfony application with SymfonyExtension configured And a Behat configuration containing: """ default: suites: default: contexts: - App\Tests\SomeContext """ And a feature file containing: """ Feature: Scenario: Then the passed parameter should be "test" """ And a context file "tests/SomeContext.php" containing: """ parameter = $parameter; } /** @Then the passed parameter should be :expected */ public function parameterShouldBe(string $expected): void { assert($this->parameter === $expected); } } """ Scenario: Injecting a parameter into a context explicitly set as public Given a services file "config/services.yaml" containing: """ services: App\Tests\SomeContext: public: true arguments: - "%kernel.environment%" """ When I run Behat Then it should pass Scenario: Injecting a parameter into an autoconfigured context Given a services file "config/services.yaml" containing: """ services: _defaults: autoconfigure: true App\Tests\SomeContext: arguments: - "%kernel.environment%" """ When I run Behat Then it should pass