我最近为我的 ci 应用程序安装了CI_UNIT测试环境。预装的测试运行正常,但是当我尝试测试我的一个控制器时,它在生产线上崩溃了
$this->CI = set_controller('...');
控制器测试类,而不会引发错误。我发现,这取决于我继承控制器的类。在我当前的应用程序中,我有三个级别的继承。
- 内置的
CI_Controller
- 扩展
CI_Controller
并提供特定于此应用程序的任何类型控制器的功能的类:APP_Controller
. - 一些扩展
APP_Controller
其中之一的类,在这种情况下提供仅对应用程序的 REST API 感兴趣的功能。
然而,当且仅当控制器直接从 CI_Controller 继承时,CI_UNIT 似乎才有效。我怎样才能解决这个问题?