繁体   English   中英

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

[英]Different environment per Behat context (Symfony 4.x)

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

这里有什么主意吗?

我想您可以为每个环境定义不同的配置文件:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM