簡體   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