Behat中的featureContext文件

时间:2014-06-23 23:12:31

标签: symfony behat

我和Behat玩了一点,我有两个问题:

ONE: 我必须完成一些.features文件和一个featureContext.php?,为什么只有一个?

我很惊讶,因为如果我们在onf文件中包含不同功能和场景的所有代码,我认为我们可以完成一个巨大的featureContext.php文件,不是吗?我错了吗?。

TWO: 有可能使用PHPSpec和behat?,有意义吗?通常吗?我用phpunit做了,但我喜欢phpspec。

1 个答案:

答案 0 :(得分:4)

ONE :您可以根据需要使用尽可能多的上下文。

我目前的behat.yml(适用于Behat 3.0):

default:
    formatters:
        pretty:
            verbose: true
            paths: false
            snippets: false

    suites:
        issue:
            contexts:
                - MyBundle\Behat\Context\FeatureContext
                - Behat\MinkExtension\Context\MinkContext
                - behatch:rest
            filters:
                tags: "@issue && ~@javascript && ~@wip"
            paths: 
                - src/MyBundle/Features
    extensions:
        Sanpi\Behatch\Extension: ~
        Behat\Symfony2Extension\Extension: ~
        Behat\MinkExtension:
            base_url:    'http://localhost/'
            goutte: ~

因此我有我的FeatureContext,MinkContext(由MinkExtension提供)和behatch:rest(由BehatchExtension提供)。

TWO 在同一个项目中使用PHPSpec和Behat是很常见的。 Behat(高级)描述应用程序的行为,检查业务逻辑。 PHPSpec(低级别)描述了类