自从更新到最新的 Codeception 后,我在测试中遇到了最奇怪的错误,这些错误过去可以正常工作。
我可以将其中一个追溯到获取 Symfony2 实体管理器。出于某种原因,这条曾经有效的线路不再适用:
$em = $this->entityGuy->grabServiceFromContainer('doctrine.orm.entity_manager');
这是怎么回事?文档没有提到任何内容,我很迷茫。上下文是:
abstract class GenericEntityTest extends \Codeception\TestCase\Test {
/**
* @var \EntityGuy
*/
public $entityGuy;
public $cmf;
public function _before() {
$em = $this->entityGuy->grabServiceFromContainer('doctrine.orm.entity_manager');
$this->cmf = $em->getMetadataFactory();
}