【问题标题】:Sylius and Behat西柳斯和贝哈特
【发布时间】:2016-11-03 09:07:20
【问题描述】:

我需要将自己的行为测试添加到基于 sylius 的应用程序中。我打算从我自己的捆绑包中做到这一点。

阅读http://docs.sylius.org/en/latest/behat/how-to-add-new-context.html 的文档我不清楚如何从我自己的包中添加上下文。

这可能吗? Doc 说您需要在 src/Sylius/Behat/Resources/config/services/contexts/ 的文件之一中执行此操作

那么,我需要在那里添加它们还是可以从我自己的包中添加新的? 谢谢你。

【问题讨论】:

    标签: behat sylius


    【解决方案1】:

    您可以通过在 behat.yml 文件中配置 MultiContainerExtension 来做到这一点。

        Sylius\Behat\Extension\MultiContainerExtension:
            imports:
                - "src/AppBundle/Resources/config/services.xml"
    

    使用此配置,您可以将所有服务放在此文件中或导入它们。就像常规的 symfony 服务一样。它的定义方式与here 类似。

    【讨论】:

      【解决方案2】:

      在第一个 beta (1.0.0-beta.1) 版本中,它似乎已移至 FriendsOfBehat\ContextServiceExtension

      我猜它的工作方式是一样的:

      FriendsOfBehat\ContextServiceExtension:
              imports:
                  - "/www/vvc/vendor/sylius/sylius/src/Sylius/Behat/Resources/config/services.xml"
                  - "/www/vvc/src/AppBundle/Resources/config/behat_services.xml"
      

      如果您正在升级,请不要忘记将您的 contexts_as_services 重命名为 contexts_services

      【讨论】:

        猜你喜欢
        • 2017-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-24
        • 2012-08-31
        • 2019-05-30
        相关资源
        最近更新 更多