Yii 1.1.x 单元测试
来源:互联网 发布:可爱便签软件 编辑:程序博客网 时间:2024/04/23 21:59
代码若不整洁,只会越来越糟糕;代码写不好,公司要黄是迟早。
Yii 的应用有两种,下面记录这两种应用的单元测试方法
- webApplication
- consoleApplication
在protected\tests下面放 bootstrap.php
<?phpdate_default_timezone_set("Asia/Shanghai");// change the following paths if necessary$_SERVER['DOCUMENT_ROOT'] = dirname(__FILE__) . '/../';set_include_path($_SERVER['DOCUMENT_ROOT']);error_reporting(E_ALL);defined('YII_DEBUG') or define('YII_DEBUG',true);// change the following paths if necessary$yii=dirname(__FILE__).'/../../../framework/yii.php';$config=dirname(__FILE__).'/../../protected/config/main.php';$console=dirname(__FILE__).'/../../protected/config/console.php';// specify how many levels of call stack should be shown in each log messagedefined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);require_once($yii);//require_once($config);//require_once($console);Yii::setPathOfAlias('application', $_SERVER['DOCUMENT_ROOT']);Yii::import("application.components.*");Yii::import('application.extensions.a.*');Yii::import('application.extensions.b.*');Yii::import('application.extensions.c.*');Yii::import('application.extensions.d.*');Yii::import('application.extensions.e.*');Yii::import('application.extensions.f.*');Yii::import('application.extensions.g.*');Yii::import("application.services.*");Yii::createWebApplication($config);//Yii::createConsoleApplication($console);
研究一下午,PHP 的include 真的复杂,import 非常important,有了Bootstrap.php
在tests下面的测试文件例如 ServicesTester.php
第一行写 require_once ("../bootstrap.php");
然后就写MockClass 和 TestCase 就好了。
注意:
bootstrap 最后的两行,差别在于读取的配置文件不同,可能导致数据库连接配置的问题。
命令行的项目 读的是console.php。
Web项目读的是main.php。
Yii:app()->db 读的位置取决于 读的配置文件,这一点容易出错。
0 0
- Yii 1.1.x 单元测试
- yii的单元测试
- Yii 单元测试用例
- Yii单元测试环境配置总结
- spring1.5x单元测试
- YII框架分析笔记13:单元测试
- Yii 1.x 到 Yii 2.x的细节变化
- Yii 1.x IOS推送
- Kohana3.x中使用单元测试
- Yii框架的单元测试中使用Fixtures详解
- 解决Yii单元测试没找到PHPUnit_Extensions_Database_TestCase的问题
- Yii 1.1.x下使用Redis做共享session的问题
- Yii 2.0与Yii 1.1 的区别
- Yii 1.1: alipay4yii
- Yii 1.1操作Cookie
- Yii 1.1 扩展 widget
- Yii (1.1)调用数据库
- Yii
- python eclipse使用print(a,end='')报错问题
- Android studio之多渠道打包
- 根据数据库生成mybatis 用到的实体类,及mapper文件
- 配置sublime text
- scripts of type [inline], operation [update] and lang [groovy] are disabled
- Yii 1.1.x 单元测试
- UNITY之PureMvc基础知识
- Python(1):python代码中支持支持中文字符,读取xml文件,及比较文字字符串问题
- H.264压缩
- D3D11基础教程一之D3D11框架
- Redis学习
- 【原创】浅谈搜索(上-dfs与队列)(迷宫,走迷宫)
- 好文转发(NodeJS、NPM安装配置步骤(windows版本))
- [Caffe]:关于deploy