我正在遵循http://codeception.com/docs/07-AdvancedUsage#Dependency-Injection的示例
目前我的Cest中有这个:
/**
* @var Helper\MyHelper
*/
protected $myHelper;
protected function _inject(\Helper\MyHelper $myHelper)
{
$this->myHelper = $myHelper;
}并生成以下错误:
Failed to inject dependencies in instance of 'HomeCest'. Failed to create instance of 'Helper\MyHelper'. Failed to create instance of 'Codeception\Lib\ModuleContainer'. Parameter 'config' must have default value.
这是我的助手:
<?php
namespace Helper;
class MyHelper extends \Codeception\Module
{
public function login($email, $password = '')
{
$I = $this->getModule('PhpBrowser');
$I->fillField('email', $email);
$I->fillField('password', $password);
$I->click('Ok!');
}
}我的目标是,如果我能让它工作,我将创建一个BaseCest,在那里我可以注入所有的助手,页面对象和stepobject。
帮助器已正确加载到acceptance.suite.yml中。
发布于 2017-09-10 18:54:41
这个错误存在于Codeception的前一个版本中:https://github.com/Codeception/Codeception/issues/2230
从2.1.2开始的Codeception版本应该不会有这个错误。
https://stackoverflow.com/questions/31687299
复制相似问题