我想使用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?
答案 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'