每个Behat上下文不同的环境(Symfony 4.x)

时间:2019-01-17 16:37:07

标签: php symfony testing yaml behat

我想通过模拟不同的配置(从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中手动加载内核。

这里有什么主意吗?

1 个答案:

答案 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