Bootstrap สำหรับการทดสอบการรวมปลั๊กอิน WordPress กับ PHPUnit
composer require --dev jdgrimes/wpppb
ขั้นแรก คุณจะต้องมีการชำระเงินภายในเครื่องของ repo การพัฒนา WordPress รวมถึงไดเร็กทอรี tests
วิธีที่แนะนำในการรับสิ่งนี้ โดยเฉพาะอย่างยิ่งหากคุณตั้งใจจะสนับสนุนแกนหลักของ WordPress คือการใช้ VVV WPPPB สร้างจากเครื่องมือทดสอบที่มาพร้อมกับคอร์ WordPress อยู่แล้ว ดังนั้นมันจะใช้งานไม่ได้หากไม่มีเครื่องมือเหล่านี้
เมื่อคุณมีสำเนาไดเรกทอรี tests
ของ WordPress ในเครื่องแล้ว คุณสามารถเรียกใช้สคริปต์การตั้งค่าสำหรับ WPPPB ได้:
vendor/bin/wpppb-init
ตอบคำถามแล้วคุณก็พร้อมที่จะไป!
การทดสอบของคุณจะถูกวางไว้ในไดเร็กทอรี tests
ที่จะถูกสร้างขึ้นในรูทของโปรเจ็กต์ของคุณ (เช่น ข้างไดเร็กทอรี vendor
ที่เพิ่มโดย Composer) แหล่งที่มาของปลั๊กอินของคุณ (ส่วนที่จะถูกบีบอัดและติดตั้งบนเว็บไซต์ WordPress) คาดว่าจะอยู่ในไดเร็กทอรี src
ควบคู่ไปกับทั้งสองสิ่งนี้ และไม่ได้อยู่ในรูทของโปรเจ็กต์ของคุณ โครงสร้างไฟล์ตัวอย่างจะมีลักษณะดังนี้:
- src/
- my-plugin.php
- includes/
- etc.
- tests/
- vendor/
ด้วยการปรับเปลี่ยนเล็กน้อย คุณอาจใช้ WPPPB กับโครงสร้างไดเร็กทอรีอื่นได้ แต่นี่คือสิ่งที่คาดหวังไว้ตามค่าเริ่มต้น
คุณสามารถรันการทดสอบ PHPUnit ได้ตามปกติ:
phpunit
คุณยังสามารถทำสิ่งดีๆ อื่นๆ ได้ เช่น ทดสอบรูทีนการถอนการติดตั้งปลั๊กอินของคุณ
(โปรดทราบว่าบูตสแตรปเริ่มต้นใช้ตัวโหลดอัตโนมัติ PHP ของ Composer ซึ่งต้องใช้ PHP 5.3 ดูคำแนะนำในการใช้งานกับ PHP 5.2 ที่นี่)
วัตถุประสงค์ของโปรเจ็กต์นี้คือ เพื่อจัดทำบูตสแตรปสำหรับนักพัฒนาปลั๊กอินที่ต้องการดำเนินการทดสอบการรวมสำหรับปลั๊กอินของตนโดยใช้ชุดทดสอบของคอร์ WordPress จุดมุ่งหมายไม่เพียงแต่ทำให้ง่ายขึ้นเท่านั้น แต่ยังดียิ่งขึ้นด้วยการนำเสนอการใช้งานที่ทำให้การทดสอบสมจริงที่สุดเท่าที่จะเป็นไปได้
ด้วยเหตุนี้ ตัวโหลดจึงทำงานโดยการเปิดใช้งานปลั๊กอินจากระยะไกล และปล่อยให้ WordPress โหลดปลั๊กอินได้ตามปกติ ซึ่งให้การทดสอบที่สมจริงมากกว่าการรวมและเปิดใช้งานปลั๊กอินในการดำเนินการ muplugins_loaded
ด้วยตนเอง ดังที่มักทำ
รหัสของโครงการนี้มีให้ภายใต้ใบอนุญาต MIT