我和Behat玩了一点,我有两个问题:
ONE: 我必须完成一些.features文件和一个featureContext.php?,为什么只有一个?
我很惊讶,因为如果我们在onf文件中包含不同功能和场景的所有代码,我认为我们可以完成一个巨大的featureContext.php文件,不是吗?我错了吗?。
TWO: 有可能使用PHPSpec和behat?,有意义吗?通常吗?我用phpunit做了,但我喜欢phpspec。
答案 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(低级别)描述了类