使用symfony 2的Codeception验收测试

时间:2016-03-21 10:38:50

标签: php symfony testing bdd codeception

我想使用Codeception在symfony 2项目中编写一些验收测试。我不想使用PhpBrowser而是使用symfony envoriment。

原始acceptance.suite.yml

class_name: AcceptanceTester
modules:
    enabled:
        - PhpBrowser:
            url: http://localhost/myapp
        - \Helper\Acceptance

我将其更改为:

class_name: AcceptanceTester
modules:
    enabled: Symfony2
    config:
        Symfony2:
            app_path:   'app'
            environment:    'test'

但现在我不能使用\ Helper \ Acceptance来编写我的测试使用代码

$I = new AcceptanceTester($scenario);
$I->wantTo('choose my store');
$I->amOnPage('/');
$I->amGoingTo('/welcome');

如何设置配置以在app上运行测试,而不是通过PhpBrowser?

1 个答案:

答案 0 :(得分:0)

看起来你使用的是2.1之前的配置风格。

http://codeception.com/06-30-2015/codeception-2.1-is-here.html

  

模块配置简化:模块可以在套件配置的启用部分中配置。看看这个Api套件的示例声明,模块内部没有配置部分。

正确的方法是:

class_name: AcceptanceTester
modules:
    enabled:
        - Symfony2:
            app_path:   'app'
            environment:    'test'

http://codeception.com/docs/modules/Symfony2#Example-functionalsuiteyml---Symfony-2x-Directory-Structure