Manual:PHP unit testing/th
Contents
- Running the tests
- Generate code coverage
- Writing testable PHP code
- Writing tests
- Continuous integration
- Understanding build failures
- Appendix
(how to help, resources..)
Tools
บทนำ
เราทำ หน่วยและการทดสอบการรวมระบบ ฐานรหัส PHP ของมีเดียวิกิโดยใช้เฟรมเวิร์ก PHPUnit ดูความครอบคลุมการทดสอบของ MediaWiki core
หน่วย PHP ของ MediaWiki core และการทดสอบการรวมระบบอยู่ในไดเร็กทอรี tests/phpunit
เมื่อเพิ่มการทดสอบใหม่ การทดสอบหน่วยควรอยู่ใน tests/phpunit/unit
และการทดสอบการรวมควรวางใน tests/phpunit/integration
โครงสร้างไดเร็กทอรีตรงกับโค้ดที่กำลังทดสอบอย่างคร่าว ๆ
ตัวอย่างเช่น คุณสามารถค้นหาการทดสอบหน่วยสำหรับไฟล์ includes/libs/JavaScriptMinifier.php
ใน tests/phpunit/unit/includes/libs/JavaScriptMinifierTest.php
ส่วนขยายควรมีการทดสอบ PHPUnit ในไดเร็กทอรีย่อย tests/phpunit
โดยใช้ไดเร็กทอรีย่อยเพื่อแยกหน่วยและการทดสอบการรวม เช่น extensions/{extensionName}/tests/phpunit/unit
and extensions/{extensionName}/tests/phpunit/integration
ใช้ตารางการนำทางหรือลิงก์ด้านล่างเพื่อเรียกดูคู่มือนี้
เนื้อหา
- ดำเนินการทดสอบ
- สร้างรหัสครอบคลุม
- Writing testable PHP code
- การเขียนการทดสอบหน่วย
- เขียนการทดสอบหน่วยสำหรับส่วนขยาย
- Continuous integration
- ทำความเข้าใจเกี่ยวกับความล้มเหลวของการสร้าง
- ภาคผนวก