การทดสอบ PHP สมัยใหม่สำหรับทุกคน
Codeception เป็นเฟรมเวิร์กการทดสอบฟูลสแต็คที่ทันสมัยสำหรับ PHP ได้รับแรงบันดาลใจจาก BDD ทำให้มีวิธีใหม่ในการเขียนการทดสอบการยอมรับ การทำงาน และแม้แต่การทดสอบหน่วย
ที่ Codeception เรายินดีที่ได้รับการสนับสนุนจากชุมชน หากคุณต้องการส่งข้อมูลเพิ่มเติมหรือแก้ไขโค้ดหรือเอกสารประกอบ โปรดตรวจสอบคู่มือการสนับสนุน
อธิบายสิ่งที่คุณทดสอบและวิธีทดสอบ ใช้ PHP เพื่อเขียนคำอธิบายได้เร็วขึ้น
เรียกใช้การทดสอบและดูว่ามีการดำเนินการอะไรบ้างและเห็นผลลัพธ์อะไรบ้าง
$ I -> amOnPage ( ' / ' );
$ I -> click ( ' Pages ' );
$ I -> click ( ' New ' );
$ I -> see ( ' New Page ' );
$ I -> submitForm ( ' form#new_page ' , [ ' title ' => ' Movie Review ' ]);
$ I -> see ( ' page created ' ); // notice generated
$ I -> see ( ' Movie Review ' , ' h1 ' ); // head of page of is our title
$ I -> seeInCurrentUrl ( ' pages/movie-review ' ); // slug is generated
$ I -> seeInDatabase ( ' pages ' , [ ' title ' => ' Movie Review ' ]); // data is stored in database
สำหรับการทดสอบหน่วย คุณสามารถใช้การทดสอบ PHPUnit แบบคลาสสิกได้ เนื่องจาก Codeception ก็สามารถเรียกใช้ได้เช่นกัน
php composer.phar require "codeception/codeception"
สิ่งที่ต้องทำ: บันทึกวิธีการติดตั้งโมดูล เช่น
php composer.phar require "codeception/module-phpbrowser"
ดาวน์โหลด codecept.phar
คัดลอกลงในโครงการของคุณ
คุณยังสามารถทำให้ Codeception ปฏิบัติการได้และใส่ไว้ใน $PATH
เช่น:
wget https://codeception.com/codecept.phar
chmod +x codecept.phar
sudo mv codecept.phar /usr/local/bin/codecept
จากนั้นคุณสามารถเรียกใช้ Codecept ในบรรทัดคำสั่งโดยใช้: codecept bootstrap
, codecept run
ฯลฯ
เรียกใช้ยูทิลิตี้ CLI:
php codecept.phar
ดูเพิ่มเติมที่การติดตั้ง | เริ่มต้นอย่างรวดเร็ว
หลังจากที่คุณติดตั้ง Codeception สำเร็จแล้ว ให้รันคำสั่งนี้:
codecept bootstrap
สิ่งนี้จะสร้างโครงสร้างไดเร็กทอรีเริ่มต้นและชุดทดสอบเริ่มต้น
ดูเอกสารประกอบ
สามารถดูไฟล์ต้นฉบับเอกสารประกอบได้ที่https://github.com/Codeception/codeception.github.com/tree/master/docs/
เอ็มไอที