想先测试一下thkinphp函数 ,再提交到gitlab; 搜索了一下,大概就是先调用thinkphp流程,然后不执行controller中的函数 ;
我的办法就是重置 cli中的 argv ,然后执行函数内容为空的controller方法;
<?php
class ThinkPHPTest extends PHPUnit_Framework_TestCase {
public static function setUpBeforeClass() {
//fwrite(STDOUT, __METHOD__ . "\n");
set_time_limit(0);
ini_set('memory_limit', '1024M');
date_default_timezone_set('Asia/Shanghai');
error_reporting(E_ALL ^ E_NOTICE);
// 检测PHP环境
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',true);
define('APP_PHPUNIT', true);
define('APP_NAME', 'Home');
define('ROOT_PATH', '/var/www/html/root/');//根据测试用例的目录,做相应修改
// 定义应用目录
define('APP_PATH',ROOT_PATH.'APP/');
// Logo路径
define('LOGO_URL','http://www.www.com/images/logo.jpg');
// HB_Logo路径
define('HB_LOGO_URL','http://www.www.com/images/hb.jpg');
// IMG路径
define('IMG_URL','http://www.www.com/images/');
//设置url 路径;执行的函数内容为空
$_SERVER['argv'][1]='Home/test/index/';
// 引入ThinkPHP入口文件
require ROOT_PATH.'ThinkPHP/ThinkPHP.php';
// 亲^_^ 后面不需要任何代码了 就是如此简单
}
public function testSendSms(){
$params = '13500000000xxxx鲍先生';
$ret = R('Sms/send',array($params));
$this->assertTrue($arr_ret['code'] === 0);
}
}