39得票3回答
如何运行特定的Behat场景

我正在尝试从命令行运行特定的Behat场景,这是我所做的:$ bin/behat features/features/baseline.feature:3 然而这并没有涵盖这种情况。 如果我运行bin/behat features/features/baseline.feature 我可以运...

34得票3回答
PHPUnit和Behat:互补还是替代品?

我在Stack Overflow和Google上搜索了很多,但是没有得到一个明确的答案。 PHPUnit 是一个像 JUnit 一样用于单元测试的框架。我使用它,也与 Selenium 扩展一起用于功能测试。在浏览时,我经常看到 Behat/Mink 被提到。但我不完全明白 Behat 在这...

31得票1回答
Behat和Mink:使用测试环境

我目前正在使用Mink和Goutte Driver 的 Behat。当我尝试通过来自Symfony2标准版的典型app_dev.php文件在我的开发环境中使用它时,我的测试运行得非常好(Gists)。 但是,如果我想使用一个app_test文件(与app_dev文件相同,只是将环境参数设置为...

27得票3回答
在PHP中,Behat优于Cucumber

别误解我的意思。我认为这两个项目都非常棒。 但作为一个既会php又会ruby的开发者,除了可能的语言障碍外,我想知道在使用php或某些php框架时,为什么会有人选择Behat而不是Cucumber(和cuke4php)进行BDD,是否有任何令人信服的理由呢?

27得票6回答
模拟DateTime所有实例用于测试目的的时间

我希望能够在 PHPUnit 或 Behat 测试期间为每个实例化的 DateTime 设置时间。 我正在测试与时间相关的业务逻辑。例如,类中的某个方法仅返回过去或未来的事件。 如果可能的话,我不想执行以下操作: 编写一个围绕 DateTime 的包装器,并在整个代码中使用它代替 Da...

24得票1回答
Mink与Behat 3.0.12不兼容。

我安装了Behat、Mink和其他几个相关的软件包。以下是我的composer.json文件: "require":{ //... "behat/behat": "~3.0.6", "behat/symfony2-extension": "dev-master",...

23得票2回答
场景与场景大纲

背景: 我目前正在为一个Symfony2网页编写behat测试(Mink/Selenium)。 我有很多例子可供参考,实际编写它们应该不是问题。 步骤定义已经编写好了。 然而,在这些例子中,他们有时定义一个Scenario:,有时定义一个Scenario Outline: 问题: 这两...

18得票3回答
Behat能否排除某个标签?

我知道如何只运行被选定标签 @tag 标记的测试:@invite Feature: As User I want to invite a friend to join on MySocial @mytag Scenario: Exists a Facebook user Gi...

16得票3回答
Zend Framework与Behat BDD的集成

有人在使用Zend Framework时,也用过Behat吗?有没有如何同时使用这两个工具的示例?

14得票4回答
如何在使用Symfony2和Doctrine的Behat 3功能测试中回滚提交?

作为标题所示,我的目标是回滚在Behat功能测试期间进行的任何提交。 我检查了这个非常相似的答案,但它是两年前的,而且似乎不可能实现。 也许现在使用Behat 3就可以了。 我知道使用PHPUnit,我可以使用startUp和tearDown方法达到类似的效果。 我尝试使用@Before...