【问题标题】:How to change the Symfony2 Behat Bundle default Feature context file (FeatureContext.php by default)如何更改 Symfony2 Behat Bundle 默认功能上下文文件(默认为 FeatureContext.php)
【发布时间】:2015-08-14 19:40:42
【问题描述】:

我使用 Symfony2 BehatBundle,version=v1.0.0 并且我想更改主要功能上下文文件的名称。现在,当我使用命令运行 behat 时:

app/console --env=test behat @NameOfMyBundle

使用文件 src/NameOfMyBundle/Features/Context/FeatureContext.php

我想使用自定义的主要功能文件,例如 src/NameOfMyBundle/Features/Context/MyCustomContext.php 但我不知道如何。根据behat documentation

按照惯例,上下文类应该称为 FeatureContext,但这可以通过 cli 配置轻松更改。

但是,找不到此配置选项。我试过类似的东西:

app/console --env=test behat @NameOfMyBundle --context "MyCustomContext"

但它失败了。

有谁知道如何更改这个主要功能上下文文件(最好使用 cli)?

谢谢!

【问题讨论】:

    标签: php symfony behat


    【解决方案1】:

    【讨论】:

    • 谢谢。但是,是否有任何选项可以使用命令行执行此操作?在我当前的项目(遗留代码)中,我没有 behat.yml 文件。我唯一的配置是 app/config_test.yml 文件: mink: base_url: %bdd_browser_url% default_session: symfony browser_name: chrome selenium2: wd_host: %selenium_server%
    • 再次阅读我的第二句话,它建议如何从 cli 执行此操作。此外,看起来您的 app/config_test.yml 是您的 behat.yml 文件(您可以从 cli 更改要使用的配置文件)。
    • 谢谢,很有用。该问题通过使用标准 FeatureContext 和内部带有 $this->useContext('someSubcontext', new SomeSubcontext()) 的不同子上下文来解决。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多