php_testability
1.0.0
วิเคราะห์และจัดทำรายงานที่มีปัญหาการทดสอบความสามารถในการทดสอบของ PHP codebase
PHP_TESTABLITY ต้องใช้ PHP 7.0 อย่างน้อย
เพิ่ม edsonmedina/php_testability เพื่อขึ้นอยู่กับไฟล์ composer.json ของโครงการของคุณหากคุณใช้นักแต่งเพลงเพื่อจัดการการพึ่งพาโครงการของคุณ
{
"require-dev" : {
"edsonmedina/php_testability" : " dev-master "
}
} และเรียกใช้ composer update
หรืออีกวิธีหนึ่งเพียงแค่เรียกใช้:
composer require edsonmedina/php_testability " dev-master "วิเคราะห์ไดเรกทอรีปัจจุบันและสร้างรายงาน HTML ลงในรายงาน/
vendor/bin/testability . -o reportไม่รวมไดเร็กทอรีบางอย่าง
vendor/bin/testability . -x vendor,tmp,upload,config -o reportตรวจสอบตัวเลือกที่มีอยู่ทั้งหมด
vendor/bin/testability --helpเปิด report/index.html บนเบราว์เซอร์ของคุณ คุณเห็นอะไรแบบนี้:
หากคุณคลิกที่ไฟล์ที่มีปัญหามันจะแสดงเบราว์เซอร์รหัสและจะเน้นบรรทัดที่มีปัญหา
นี่คือปัญหาที่ขัดขวางความสามารถในการทดสอบเช่น:
new (การมีเพศสัมพันธ์แน่น - ไม่สามารถล้อเลียน/ฉีด)ความรุ่งโรจน์ของ PHP-parser ที่ยอดเยี่ยม (โดย Nikic) ซึ่ง PHP_Testability ต้องอาศัยอย่างมาก