gpt4 book ai didi

codeigniter - 使用 PHPUnit 测试 CodeIgniter 2.1 Controller

转载 作者:行者123 更新时间:2023-12-02 18:29:36 24 4
gpt4 key购买 nike

我正在接管一个项目,并尝试为 CodeIgniter 编写一些测试,以便通过持续集成在命令行上运行,并且在线上似乎很少有关于使用 CodeIgniter 进行测试的文档,并且为 Controller 运行测试似乎特别少困难。

之前有一些答案建议使用 FooStack,但据我所知,FooStack 最适合 CodeIgniter 1.x。

我现在还没有考虑在整个网站上运行 Selenium 。有人设法用 CodeIgniter 测试 Controller 吗?

相关答案:

最佳答案

使用 my-ciunit。

  1. 获取 https://bitbucket.org/kenjis/my-ciunit 的副本
  2. 安装 PHPUnit 3.7.x
  3. 运行安装说明。
  4. 可能您没有在命令行上命名数据库,因此请转到 application/config/testing.database.php 并使用 _test 命名您的数据库
  5. 创建您的数据库。
  6. 转到 tests 文件夹并删除除 controllers 之外的所有文件夹。所有这些文件都是示例,显然您不会有这些装置。
  7. 您只需要 SomeControllerTest.php 作为起点。编辑它以点击您实际拥有的 Controller 。我只想添加一个基本的访问测试。
class HomepageControllerTest extends CIUnit_TestCase {
public function setUp() {
$this->CI = set_controller('homepage');
}

public function testIndexController() {
$this->CI->index();
$out = output();
$this->assertNotEmpty($out);
}
}

关于codeigniter - 使用 PHPUnit 测试 CodeIgniter 2.1 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23357957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com