0

我在我的 codeigniter 项目中使用 HMVC,因为使用它有助于将我的模块组合在一起,以便更好地组织代码。

当我按照如何将 PHPUnit (CIUnit) 与 CodeIgniter 2.1.0 一起使用的 kenjis 教程将 CIunit 与 codeigniter 集成时,当我尝试运行测试时出现错误。

我收到以下错误:

[CIUnit] PHP Error: Notice - Trying to get property of non-object File Path: MX/Loader.php (line: 48)

PHP Fatal error:  Call to a member function fetch_module() on a non-object in E:\xampp\htdocs\Project\application\third_party\MX\Loader.php on line 48

我从CIUnit + HMVC Issue阅读了 kenjis 的评论。

然而,他说整合它们是“丑陋的”,而不是“不可能”。有没有人完成这个集成并让 CIUnit 和 HMVC 一起工作?

提前致谢。

4

1 回答 1

0

据我了解,每个模块都是整个 CodeIgniter 框架的迷你版。在我看来你有可能

  1. 使用全新框架设置 CIUnit 测试环境
  2. 将一个模块的文件添加到相应的文件夹中
  3. 做测试
  4. 对每个模块重复

首先为每个模块设置测试环境会很繁琐且耗时。但是一旦你设置了它们,你就可以在不修改任何核心文件的情况下测试每个模块。

于 2013-02-27T20:12:32.997 回答