คู่มือ:การทดสอบหน่วย PHP
PHPUnit testing
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
ใช้ตารางการนำทางหรือลิงก์ด้านล่างเพื่อเรียกดูคู่มือนี้