我想通过模拟不同的配置(从yaml,xml,php文件)创建很多Behat功能。
官方支持扩展Symfony 4-Symfony2Extension支持配置其他环境,如:
default:
# ...
extensions:
Behat\Symfony2Extension:
kernel:
class: App\Kernel
bootstrap: config/bootstrap.php
env: custom_env
但是,此扩展在任何套件或上下文之前加载。我应该通过环境通过不同的配置文件为每个单独的上下文初始化内核。
赞:
default:
suites:
default:
contexts:
params:
env: custom_env
- FeatureContext:
或
default:
suites:
default:
contexts:
- FeatureContext:
env: custom_env
然后我将在Context中手动加载内核。
这里有什么主意吗?
答案 0 :(得分:1)
我想您可以为每个环境定义不同的配置文件:
default:
# ...
extensions:
Behat\Symfony2Extension:
kernel:
class: App\Kernel
bootstrap: config/bootstrap.php
php_profile:
# ...
extensions:
Behat\Symfony2Extension:
kernel:
env: prod
yaml_profile:
# ...
extensions:
Behat\Symfony2Extension:
kernel:
env: dev