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

Php CodeIgniter 2.1和SimpleTest-进行简单测试,php,codeigniter-2,simpletest,Php,Codeigniter 2,Simpletest,我目前正在使用CI 2.1和Netbeans 7.0作为我的投资IDE。我想使用SimpleTest创建一些简单的单元测试。特别是Eric Barnes使用的方法以及在Git Hub CodeIgniter SimpleTest中找到的代码。() 我使用Netbeans 7.0创建了一个新的CI应用程序,并连接到我的数据库(其中包含一个名为schools的表,其中包含典型的模式schoolid、schoolname、schooladdress等)。我创建了一个控制器(simpleapp),它加载

我目前正在使用CI 2.1和Netbeans 7.0作为我的投资IDE。我想使用SimpleTest创建一些简单的单元测试。特别是Eric Barnes使用的方法以及在Git Hub CodeIgniter SimpleTest中找到的代码。()

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

然后,控制器加载一个名为学校的视图\u view以显示所有学校。非常简单的东西…。。。。。。。而且它工作得非常完美,当我将浏览器指向

(我还使用了一个.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\u test.php吗?

你是对的,你需要访问yoursite.com/unit\u test.php,或者在你的例子中是localhost/SimpleTest/unit\u test.php

您需要将unit_test.php文件从github复制到sites根目录中,并将tests目录也放在那里。然后将测试放在测试下的相应文件夹中/