如何解决在运行测试套件之前只初始化一次变量
我想在运行测试套件之前只初始化一次变量。我正在使用 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 举报,一经查实,本站将立刻删除。