在Symfony2中使用Codeception。从函数TestGuy调用grabServiceFromContainer('doctrine')会返回一个非常空的Codeception \ Maybe对象,而不是预期的服务。
如何通过功能测试访问Symfony服务?这不可能吗?你可以从TestGuy单元 - 为什么不从功能TestGuy?我是否必须先获取模块?
答案 0 :(得分:2)
这个functional.suite.yml配置对我有用:
class_name: TestGuy
modules:
enabled: [Symfony2, Doctrine2, TestHelper]
config:
Symfony2:
app_path: 'app'
environment: 'test'
确保在更改配置后运行“build”命令,这可能是问题吗?