วิธีติดตั้ง Codeception บน uduntu สำหรับ test PHP

Software testing ความรู้ สำหรับ Tester ผู้ทดสอบ เป็นส่วนสำคัญในการ test โปรแกรม การ ทดสอบโปรแกรมมีความรู้แนะนำไว้ในหมวดนี้

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
jamepiyawat
PHP VIP Members
PHP VIP Members
โพสต์: 2008
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

วิธีติดตั้ง Codeception บน uduntu สำหรับ test PHP

โพสต์ที่ยังไม่ได้อ่าน โดย jamepiyawat »

สำหรับการทำ Acceptance Tests นั้นก็เป็นส่งจำเป็นเพราะว่าถ้าเราจำเป็นจะต้องทดสอบด้วยตัวเองคงจะใช้เวลามากจนเกินไปดังนั้นเรามีเครื่องมือ Acceptance Tests ที่เหมาะสำหรับโปรแกรมเมอร์ php สำหรับ test PHP นั้นก็คือ Codeception วิธีการติดและการทดสอบเบื่องต้นบนระบบปฏิบัติการ uduntu จะเป็นอย่างไงลองไปดูกันเลย

1. ทำการเปิด Terminal ขึ้นมาและติดตั้ง php ก่อนสำหรับผู้ที่ยังไม่เคยให้ติดตั้งด้วยคำสั่ง

โค้ด: เลือกทั้งหมด

sudo apt-get install php5-cli
2. ทำการติดตั้ง composer ซ่ะก่อนโดยการไปโหลดที่นี่ https://getcomposer.org/download/

3.จากนั้นให้เรานำไฟล์ composer.phar ที่เราโหลดมานี้ไปอยู่ที่โปรเจคที่เราต้องการจะ Automated test ให้เราของทดสอบดูก่อนว่า composer ของเราใช้ได้หรือเปล่าด้วยการใช่คำสั่ง

โค้ด: เลือกทั้งหมด

php composer.phar
จากนั้นให้ทำการติดตั้ง via Composer ด้วยคำสั่ง

โค้ด: เลือกทั้งหมด

php composer.phar require "codeception/codeception" --dev
4. ให้เราทำการโหลด codeception ลงไปอยู่ที่เดียวกับโปรเจคที่เราต้องการจะ Automated test
ถ้าเป็น PHP เวอร์ชั่น 7.x ให้โหลดที่นี่
https://codeception.com/thanks
ถ้าเป็น PHP เวอร์ชั่น 5.x ให้โหลดที่นี่
https://codeception.com/thanks_php5

ถ้าเราไม่ทราบว่า php เป็นเวอร์ชั่นอะไรให้พิมคำสั่ง
5. เมื่อเราโหลด codeception แล้วนำไปไว้ที่โปรเจคที่เราต้องการแล้วให้เราทำการติดตั้ง codecept และ bootstrap ด้วยคำสั่งนี้

โค้ด: เลือกทั้งหมด

php codecept.phar bootstrap
เมือติดตั้งเสร็จแล้วจะมีโฟร์เดอร์ tests ขึ้นมา
Selection_618.png
Selection_618.png (65.46 KiB) Viewed 2944 times
6. ให้เราลองทดสอบด้วยคำสั่ง

โค้ด: เลือกทั้งหมด

codecept.phar generate:cest acceptance First
ึ7. ถ้าทดสอบผ่านแล้วก็ถือว่าติดตั้ง codeception สำเร็จ

8. เราก็จะมาใช้งานเบื่องต้นกันในตัวอย่างนี้เราจะให้ codeception เข้าไปที่เว็บของเราให้มองหาคำว่า popular-products ในโปรเจคเว็บของเรา

เริ่มแรกให้ทำการเปิดไฟล์ acceptance.suite.yml
Selection_619.png
9. แล้วให้เปลี่ยน code นี้ให้เปลี่ยนเป็นชื่อโฟร์เดอร์ของโปรเจคที่เราจะทำการทดสอบ

โค้ด: เลือกทั้งหมด

url: http://localhost/ตามด้วยโฟร์เดอร์ที่เราต้องการจะทดสอบ 
10. เมือเปลี่ยน localhost ตามโฟร์เดอร์ที่เราต้องการ test ให้เปิดไฟล์ FirstCest.php ที่อยู่ในโฟร์เดอร์ acceptance
Selection_621.png
Selection_621.png (26.15 KiB) Viewed 2944 times
11. ให้ลบ code เก่าแล้วใส่ code นี้

โค้ด: เลือกทั้งหมด

<?php 

class FirstCest
{
    // tests
    public function tryToTest(AcceptanceTester $I)
    {
      
    }
}
12. ในตัวอย่างนี้ก็จะมีคำสั่ง 2 คำสั่งเพิ่มขึ้นมา

โค้ด: เลือกทั้งหมด

<?php

class FirstCest
{
    // tests
    public function tryToTest(AcceptanceTester $I)
    {
      $I->amOnPage('/');
      $I->see('popular-products');
    }
}
คำสั่ง $I->amOnPage('/'); เพื่อเป็นการให้เข้าไปที่เว็บของเราจากนั้นเราต้องการจะให้เห็น popular-products ก็ให้ใช้คำสั่ง $I->see('popular-products')
ให้เราทำการ run ด้วยคำสั่ง

โค้ด: เลือกทั้งหมด

php codecept.phar run --steps
13. ถ้า run สำเร็จแล้วก็จะขึ้นรูปตามนี้
Selection_622.png
Selection_622.png (117.24 KiB) Viewed 2944 times
เป็นยังไงบ้างครับหวังว่าจะเข้าในวิธีการติดตั้งและวิธีการใช้งานเบื่องต้นกันนะครับคงจะไม่ยากเกินไปใช้ไหมทางผู้เขียนบทความหวังเป็นอย่างยิ่งว่าบทความนี้จะเป็นประโยชน์ให้กับผู้ที่เข้ามาอ่านหรือผู้ที่สนใจจะได้รับความรู้ความสามารถมากขึ้น
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 30