1. 安装(yii基本上自带):https://segmentfault.com/a/1190000014656164
  2. 使用:https://segmentfault.com/a/1190000014656200
  3. // 生成测试文件
    vendor\bin\codecept generate:test unit \models\AdiminUser
    // 运行测试示例
    vendor\bin\codecept run unit \models\AdiminUserTest

     

  4. 测试的数据库配置是在test_db.php , 其他的配置是在test.php。如果有自定义的函数之类的,在测试文件中可能加载不进来,如果要设置请看第6步。phpunit 框架相关的函数什么的可以直接在codeception 中使用(因为codeception是基于PHP unit开发的)。
  5. 在PHP storm的console中,上面的命令目录分隔符必须使用Windows的 \ ,/ 这个会报错“vendor不是内部或外部命令,也不是可运行的程序或批处理文件”
  6. 测试的时候可能会用到一些自定义的函数,比如env(); 在测试里设置为全局的方式是在tests目录下的_bootstrap.php 文件中引入即可。tests目录一般yii框架自带的。
  7. codeception for  yii  更多使用方法参考   https://codeception.com/for/yii#   
  8. codeception 更多 参考:https://codeception.com/docs/05-UnitTests
  9. PHP unit 参考:https://phpunit.readthedocs.io/zh_CN/latest/index.html