西莉乌斯和比哈特

时间:2016-11-03 09:07:21

标签: behat sylius

我需要将自己的behat测试添加到基于sylius的应用程序中。我计划从我自己的捆绑中做到这一点。

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

这可能吗? Doc说您需要在src / Sylius / Behat / Resources / config / services / contexts /

中的一个文件中执行此操作

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

2 个答案:

答案 0 :(得分:1)

您可以通过在behat.yml文件中配置MultiContainerExtension来实现此目的。

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

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

答案 1 :(得分:1)

在第一个测试版(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