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

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is ON
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: วิธีติดตั้ง Codeception บน uduntu สำหรับ test PHP

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

by jamepiyawat » 12/06/2019 6:09 pm

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

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

Code: Select all

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

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

Code: Select all

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

Code: Select all

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 เป็นเวอร์ชั่นอะไรให้พิมคำสั่ง

Code: Select all

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

Code: Select all

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

Code: Select all

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

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

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

Code: Select all

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

Code: Select all

<?php 

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

Code: Select all

<?php

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

Code: Select all

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

Top