问题描述
我想在运行测试套件之前只初始化一次变量。我正在使用 Codeception 测试。我尝试了 _before()
和 _setUp()
但它在每个测试方法之前被调用。我也在 Helper 类中尝试了 _beforeSuite()
,但 Codeception Module Phalcon4 似乎还没有初始化,$di
为空。
我想做这样的事情:
protected function _setUp()
{
$this->employeeRepository = $this->getModule('Phalcon4')->di->getShared(EmployeeRepositoryInterface::class);
$this->stateRepository = $this->getModule('Phalcon4')->di->getShared(StateRepositoryInterface::class);
return parent::_setUp();
}
并在我的测试中使用存储库及其方法。
这是我的codeception.yml
namespace: My\Namespace\Tests
paths:
tests: tests
output: tests/_output
data: tests/_data
support: tests/_support
envs: tests/_envs
actor_suffix: Tester
extensions:
enabled:
- Codeception\Extension\RunFailed
modules:
config:
Phalcon4:
bootstrap: '/tests/app/config/bootstrap_test.PHP'
part: orm
cleanup: true
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)