【问题标题】:Configuration issue in behatbehat中的配置问题
【发布时间】:2016-03-21 19:21:49
【问题描述】:

我使用 behat v3.0.15,我想将我的功能放在 ./app/features 存储库中。

正如我在文档 http://docs.behat.org/en/v3.0/guides/6.profiles.html#custom-autoloading 中看到的那样,我所要做的就是在我的 behat.yml 文件中添加这些行

 # behat.yml

 default:
     autoload:
         '': %paths.base%/app/features/bootstrap

可惜没用

当我尝试使用此命令 ./bin/behat --config ./app/config/behat.yml --init 初始化行为时,程序会在 config 文件夹下创建一个 features 文件夹。

那我该怎么办?

【问题讨论】:

  • 如果你的配置文件在app/config,那么我认为你的自动加载应该是%paths.base%/../features/bootstrap,虽然我可能是错的。

标签: symfony behat


【解决方案1】:

您已配置自动加载器。功能的位置在paths section 中配置。

default:
    autoload: %paths.base%/app/features/bootstrap
    suites:
        default:
            paths:
                - %paths.base%/app/features

pathsautoloader 的配置记录在不同的页面上,因此令人困惑。 Behat 2.5 documentation 稍微好一点(但 yaml 结构不同)。

示例取自feature test for custom paths

【讨论】:

  • 不是吗:路径:[%paths.base%/app/features]
  • arrays 的语法更短。两种符号应该以相同的方式工作。我混合了 github 代码和路径文档中的示例。
【解决方案2】:

这是您可以定义自定义 php featureContext 文件的方式:

自动加载: '': %paths.base%/features/bootstrap 套房: 默认: 上下文: -

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2023-04-02
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    相关资源
    最近更新 更多