12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Bear
- * Date: 2018/10/22
- * Time: 下午6:41
- */
- use PHPUnit\Framework\TestCase;
- use think\Hook;
- use think\Request;
- class TestInit extends TestCase
- {
- protected $module_name = 'admin';
- protected $params = [];
- /**
- * 模块初始化
- */
- public function setUp()
- {
- $request = Request::instance();
- $request->module($this->module_name);
- Hook::listen('module_init', $request);
- }
- /**
- * 若参数为空则退出此测试
- * @param $keys
- */
- public function checkParams($keys)
- {
- foreach ($keys as $key) {
- if (!array_key_exists($key, $this->params) || !$this->params[$key]) {
- echo "skipped for param $key\n";
- $this->markTestSkipped("param " . $key . ' is empty, skipped');
- }
- }
- }
- public function initEnv($name = '.env'){
- // 加载环境变量配置文件
- if (file_exists(ROOT_PATH . $name)) {
- $env = parse_ini_file(ROOT_PATH . $name, true);
- foreach ($env as $key => $val) {
- $name = ENV_PREFIX . strtoupper($key);
- if (is_array($val)) {
- foreach ($val as $k => $v) {
- $item = $name . '_' . strtoupper($k);
- putenv("$item=$v");
- }
- } else {
- putenv("$name=$val");
- }
- }
- }else{
- throw new \Exception("{$name} Not Find !!!");
- }
- }
- }
|