我想通过模拟不同的配置(来自 yaml、xml、php 文件)来创建很多 Behat 功能。
支持 Symfony 4 的官方扩展 - Symfony2Extension支持配置不同的环境,例如:
default:
# ...
extensions:
Behat\Symfony2Extension:
kernel:
class: App\Kernel
bootstrap: config/bootstrap.php
env: custom_env
但是,此扩展在任何套件或上下文之前加载。我应该通过 env 使用不同的配置文件为每个单独的上下文初始化内核。
喜欢:
default:
suites:
default:
contexts:
params:
env: custom_env
- FeatureContext:
或
default:
suites:
default:
contexts:
- FeatureContext:
env: custom_env
我将在上下文中手动加载内核。
有什么想法吗?
最佳答案
我猜你可以为每个环境定义不同的配置文件:
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
关于php - 每个 Behat 上下文的不同环境 (Symfony 4.x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54240423/