CodeIgniter 2.1和SimpleTest - 进行简单的测试

时间:2011-12-31 19:17:06

标签: php codeigniter-2 simpletest

我目前正在使用CI 2.1和Netbeans 7.0作为我的inveiglement IDE。我想使用SimpleTest创建一些简单的单元测试。特别是Eric Barnes使用的方法及其代码在Git Hub CodeIgniter-SimpleTest中找到。 (https://github.com/ericbarnes/codeigniter-simpletest

我使用Netbeans 7.0创建了一个新的CI应用程序并连接到我的数据库(其中包含一个名为学校的表,其中包含典型的模式schoolid,schoolname,schooladdress等)。我创建了一个控制器(simpleapp),它加载了一个名为 schools_model 的模型。 schools_model使用名为 getAll()的方法获取所有学校。另一种名为 getSchoolName(id )的方法接受学校ID并返回学校名称。

控制器然后加载名为 schools_view 的视图以显示所有学校。非常简单的东西...... .......它完美无缺,当我将浏览器指向

时显示所有学校

http://localhost/SimpleTest/simpleapp/getAllSchools

(我也使用.htaccess文件,因此没有index.php)

我的问题是...... .......

如何使用Eric提供的Git hub代码使SimpleTest工作?

我已经按照Eric的设置建议,但不知道指向哪个URL来创建他提供的屏幕转储。我维护了Eric建议的目录结构,但没有取得任何成功。 Eric建议将浏览器指向 yoursite.com/unit_test.php ,但我得到了一个 找不到404页面localhost / SimpleTest / unit_test.php

的错误

我认为上述错误是由于与大多数CI应用程序一样,我们需要首先使用控制器。

我很欣赏这方面的任何方向。


我完全按照你的建议行事。我已将unit_test.php文件放在根目录中,并按照建议设置测试目录结构。但是,当我指向 localhost / SimpleTest / unit_test.php 时,我收到404错误。

我的目录结构类似于

源文件

-application (folder)
-system(folder)
-tests(folder from git hub with model/test_schools_model.php)
-.htaccess
-index.php
-licence.txt
-unit_test.php

这是一个.htaccess问题我无法查看localhost / SimpleTest / unit_test.php的原因吗?

1 个答案:

答案 0 :(得分:1)

你是对的,你需要去yoursite.com/unit_test.php或你的情况localhost / SimpleTest / unit_test.php

您需要将unit_test.php文件从github复制到站点根目录中,并将测试目录放在那里。然后,将测试放在tests /

下的相应文件夹中