升级PHP CI框架到3.1,搭建phpunit测试框架

来源:互联网 发布:java maven 项目 编辑:程序博客网 时间:2024/06/06 10:48
升级CI框架到 3.1.x ,拷贝 system 目录即可,因为ci-phpunit-test组件适配的3.1.5


1. 保留原有框架的 system/extend 目录


2. 在 composer.json 的 classmap 节点中增加以下两句
  
   "application/core",
  
   "system/extend"


   执行 composer dump-autoload 刷新类包含文件


3. 修改 application/config/config.php 的 sess 选项
 
  (3.1.5不支持cookie存储session,本地测试使用 files ,上线可以使用 redis或者 memcached)


'




   搭建phpunit单元测试环境


1. 使用composer 执行以下命令


   composer require phpunit/phpunit ^5.7 --dev


   composer require kenjis/ci-phpunit-test --dev 
  
   php vendor/kenjis/ci-phpunit-test/install.php


2. 添加 vendor/bin 目录到 PATH 环境变量


3. 拷贝CI3.1.5的 applications/views/error/cli 到 项目相应位置中,


   拷贝applications/views/welcome_message.php到项目相应为位置中,


   不然命令行报错会找不到文件,因为cli文件是ci框架的格式化报错文件 


4. 加载配置文件,改动 application/tests/Bootstarp.php。 第361 - 372行,


   加载了原有的 deploy/tiku/shitijun-params.ini文件,用于命令行运行。
  
   因为原项目是通过nginx加载的配置文件,但是命令行运行不经过nginx服务器,
  
   所以只能操作文件获取配置文件地址。


5. 为了运行自带的测试样例,需要拷贝CI3.1.5的application/controllers/Welcome.php


   和application/controllers/tests/welcome_test.php 到项目相同位置,运行测试,


   如果显示正常,说明配置成功,后期可以把这两个文件删除。


6. 运行测试,需要在 application/tests 目录下面,全部测试,只需 phpunit 命令


   如果需要运行单个测试,只需要 phpunit 文件名 ,就能运行指定的测试


   因为ci-phpunit-test组件经过了封装,所以无需按照phpunit手册进行命令行操作


7. 自动加载文件,修改 application/tests/Bootstarp.php文件341到最后,注释346行


   下面进行需自动加载文件的添加。
原创粉丝点击