ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ทำความรู้จัก Test Bootstrap Script ใน การทำ testting ของ Yii Framework กันครับ
ไฟล์
protected/tests/bootstrap.phpไฟล์นี้จะถูกเรียกให้ทำงานเมื่อเรากำหนด  YII_DEBUG เป็น true ใน Entry Script

defined('YII_DEBUG') or define('YII_DEBUG',true);

รายละเอียดไฟล์ bootstrap.php
<?php

// change the following paths if necessary
$yiit=dirname(__FILE__).'/../../../../framework/yiit.php';
$config=dirname(__FILE__).'/../config/test.php';

require_once($yiit);
require_once(dirname(__FILE__).'/WebTestCase.php');

Yii::createWebApplication($config);

?>
เริ่มต้นด้วยการ include yiit.php จาก Yii framework เข้ามาเพื่อใช้งาน global constants และ test base classes
เมื่อเราสร้าง Web application จากเครื่องมือของ Yii แล้วนอกจากไฟล์ protected/config/main.php แล้วจะได้ ไฟล์ protected/config/test.php ด้วย ถ้าเข้าไปดูในไฟล์นี้จะเห็นว่าจะเรียกใช้ main.php ซึ่งเป็น config ไฟล์ด้วยโดยรวม เราต้องการใช้ความสามารถ fixture ต้องเพิ่มส่วน config นี้คงไฟตามตัวอย่าง
<?php

return CMap::mergeArray(
    require(dirname(__FILE__).'/main.php'),
    array(
        'components'=>array(
            'fixture'=>array(
                'class'=>'system.test.CDbFixtureManager',
            ),
            'db'=>array(
                'connectionString'=>'sqlite:'.dirname(__FILE__).'/../data/blog-test.db',
            ),
            // uncomment the following to use a MySQL database
            /*
            'db'=>array(
                'connectionString' => 'mysql:host=localhost;dbname=blog-test',
                'emulatePrepare' => true,
                'username' => 'root',
                'password' => '',
                'charset' => 'utf8',
            ),
            */
        ),
    )
);
นอกจากนี้แล้วถ้าเราต้องการทดสอบโปรแกรมที่เกี่ยวข้องกับฐานข้อมูลด้วย ให้เราสร้างฐานข้อมูลเพื่อทดสอบขึ้นมาใหม่อีกหนึ่งก่อน และ กำหนด connectionstring ใหม่ ลงไปในไฟล์ protected/config/test.php นี้ 
การกำหนดค่าให้กับเพื่อทดสอบสำหรับ fixture อ่านได้ที่นี่

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามครับ ผมลง ubuntu 14.04 แล้วต่อเน็ตจากสาย LAN ไม่ได้
โดย tatiya จ 18 มี.ค. 2019 10:05 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
1
จ 18 มี.ค. 2019 10:11 pm โดย tatiya
เเจกสูตรไข่ม้วนชีส
โดย สริญญา สมสา จ 18 มี.ค. 2019 5:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
จ 18 มี.ค. 2019 5:34 pm โดย สริญญา สมสา
วิธีการทำทับทิมกรอบ
โดย สริญญา สมสา จ 18 มี.ค. 2019 5:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
2
จ 18 มี.ค. 2019 5:03 pm โดย สริญญา สมสา
คำนวณค่าเสื่อมราคายังไคะ
โดย kulanan2535 จ 18 มี.ค. 2019 4:49 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
5
จ 18 มี.ค. 2019 4:49 pm โดย kulanan2535
5 ร้านอาหารญี่ปุ่นเเละซูชิถูกเเละอร่อย
โดย สริญญา สมสา จ 18 มี.ค. 2019 4:23 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
3
จ 18 มี.ค. 2019 4:23 pm โดย สริญญา สมสา
list ความรู้ที่มีว่าเคยเรียน หรือ เคยทำอะไรมาบ้าง
โดย napharat079 จ 18 มี.ค. 2019 3:37 pm บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
0
12
จ 18 มี.ค. 2019 3:37 pm โดย napharat079
list ความรู้ที่มี ว่าเคยเรียน หรือ เคยทำอะไรมาบ้าง
โดย kulanan2535 จ 18 มี.ค. 2019 3:26 pm บอร์ด M078 - กุลนันทน์ อุ่นเรือน
0
14
จ 18 มี.ค. 2019 3:26 pm โดย kulanan2535
วัดถ้ำเขาหลวงสถานที่ท่องเที่ยวธรรมชาติที่ต้องไปสัมผัส
โดย napharat079 จ 18 มี.ค. 2019 3:03 pm บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
0
7
จ 18 มี.ค. 2019 3:03 pm โดย napharat079
การเดินทางจากน่านไปกรุงเทพ
โดย kulanan2535 จ 18 มี.ค. 2019 3:00 pm บอร์ด M078 - กุลนันทน์ อุ่นเรือน
0
6
จ 18 มี.ค. 2019 3:00 pm โดย kulanan2535
การยื่นภาษี
โดย สริญญา สมสา จ 18 มี.ค. 2019 2:59 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
5
จ 18 มี.ค. 2019 2:59 pm โดย สริญญา สมสา
G Suite เริ่มมีการปรับราคาขึ้น อีกแล้ว
โดย icphp จ 18 มี.ค. 2019 2:15 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
4
จ 18 มี.ค. 2019 2:15 pm โดย icphp
กรมสรรพากร คืออะไร
โดย สริญญา สมสา จ 18 มี.ค. 2019 12:16 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
3
จ 18 มี.ค. 2019 12:16 pm โดย สริญญา สมสา
งานประจำวันที่ 18 มีนาคม 2562
โดย kulanan2535 จ 18 มี.ค. 2019 11:26 am บอร์ด M078 - กุลนันทน์ อุ่นเรือน
2
18
จ 18 มี.ค. 2019 7:02 pm โดย kulanan2535
งานประจำวันที่ 18 มีนาคม 2562
โดย napharat079 จ 18 มี.ค. 2019 11:26 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
2
7
จ 18 มี.ค. 2019 7:21 pm โดย napharat079
Skype for Business และ Microsoft Teams
โดย Atomseed Suckseed จ 18 มี.ค. 2019 11:24 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
4
จ 18 มี.ค. 2019 11:24 am โดย Atomseed Suckseed
ไปญี่ปุ่นต้องกินอะไร
โดย สริญญา สมสา จ 18 มี.ค. 2019 11:12 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
จ 18 มี.ค. 2019 11:12 am โดย สริญญา สมสา
อยากทราบวิธีการ เขียน SQL เพื่อ Update ข้อมูล ตอนที่ติดตั้ง Extension ใน phpbb
โดย Ittichai_chupol จ 18 มี.ค. 2019 10:25 am บอร์ด Programming - PHP
2
11
จ 18 มี.ค. 2019 4:04 pm โดย Ittichai_chupol
งานประจำวันที่ 18 มีนาคม 2562
โดย Four จ 18 มี.ค. 2019 10:17 am บอร์ด M077 - อิษยา งามสอาด
1
6
จ 18 มี.ค. 2019 7:42 pm โดย Four
งานประจำวันที่ 18 มีนาคม 2562
โดย สริญญา สมสา จ 18 มี.ค. 2019 9:35 am บอร์ด MT32 - นางสาวสริญญา สมสา
1
5
จ 18 มี.ค. 2019 5:09 pm โดย สริญญา สมสา
หากไม่ได้ไปใช้สิทธิเลือกตั้งสมาชิกสภาผู้แทนราษฎร จะมีผลอย่างไร และควรทำอย่างไร
โดย saibennn9 อ 17 มี.ค. 2019 10:05 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
29
จ 18 มี.ค. 2019 9:15 am โดย Yoon007