【问题标题】:Different environment per Behat context (Symfony 4.x)每个 Behat 上下文的不同环境(Symfony 4.x)
【发布时间】:2019-06-11 22:02:45
【问题描述】:

我想通过模拟不同的配置(来自 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

我将在 Context 中手动加载内核。

这里有什么想法吗?

【问题讨论】:

    标签: php symfony testing yaml behat


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多