แพ็คเกจนี้ให้ส่วนขยายที่มีประโยชน์บางส่วนสำหรับชุดทดสอบของคุณเพื่อปรับปรุงโค้ดของคุณ
คุณสามารถติดตั้งแพ็คเกจผ่านทางผู้แต่ง:
composer require lloople/phpunit-extensions --dev
เพิ่มส่วนขยายลงในไฟล์ phpunit.xml
ของคุณ:
< extensions >
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
</ extensions >
เอาท์พุตการทดสอบที่ช้าที่สุดบนคอนโซล
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
Showing the top 5 slowest tests:
543 ms: TestsFeatureProfileTest::can_upload_new_profile_image
26 ms: TestsFeatureProfileTest::can_visit_profile_page
25 ms: TestsFeatureProfileTest::throws_validation_error_if_password_not_match
ตัวเลือกเริ่มต้นคือ:
5
(รายงานการทดสอบสูงสุด 5 รายการ)200
(รายงานการทดสอบช้ากว่า 200ms)เขียนการทดสอบเป็นไฟล์ CSV พร้อมสำหรับการนำเข้า
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsCsv " />
ตัวเลือกเริ่มต้นคือ:
phpunit_results.csv
null
(การทดสอบทั้งหมด)200
เขียนการทดสอบในไฟล์ JSON พร้อมสำหรับการนำเข้า
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " />
ตัวเลือกเริ่มต้นคือ:
phpunit_results.json
null
(การทดสอบทั้งหมด)200
เก็บชื่อการทดสอบและเวลาไว้ในฐานข้อมูล MySQL มันจะแทนที่บันทึกที่มีอยู่
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " />
ข้อมูลรับรองเริ่มต้นคือ (เป็นอาร์เรย์):
phpunit_results
default
root
127.0.0.1
null
(การทดสอบทั้งหมด)200
เก็บชื่อการทดสอบและเวลาลงในฐานข้อมูล SQLite มันจะแทนที่บันทึกที่มีอยู่
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsSQLite " />
ข้อมูลรับรองเริ่มต้นคือ (เป็นอาร์เรย์):
phpunit_results.db
default
null
(การทดสอบทั้งหมด)200
หากต้องการแทนที่การกำหนดค่าเริ่มต้นต่อส่วนขยาย คุณต้องใช้ <arguments>
ในไฟล์ phpunit.xml
ของคุณ
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " >
< arguments >
< string >phpunit_results_as_json.json</ string >
< integer >10</ integer > <!-- Max number of tests to report. -->
< integer >400</ integer > <!-- Min miliseconds to report a test. -->
</ arguments >
</ extension >
ในกรณีของ MySQL และ SQLite ซึ่งต้องการการเชื่อมต่อฐานข้อมูล การกำหนดค่าจะเป็นอาร์เรย์
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " >
< arguments >
< array >
< element key = " database " >
< string >my_phpunit_results</ string >
</ element >
< element key = " table " >
< string >project1_test_results</ string >
</ element >
< element key = " username " >
< string >homestead</ string >
</ element >
< element key = " password " >
< string >secret</ string >
</ element >
< element key = " host " >
< string >192.168.12.14</ string >
</ element >
</ array >
</ arguments >
</ extension >
คุณไม่จำเป็นต้องแทนที่ข้อมูลรับรองที่เหมาะกับ usecase ของคุณอยู่แล้ว เนื่องจากคลาสจะรวมการกำหนดค่าของคุณเข้ากับการกำหนดค่าเริ่มต้น
โปรดดู CHANGELOG สำหรับข้อมูลเพิ่มเติมว่ามีอะไรเปลี่ยนแปลงเมื่อเร็วๆ นี้
โปรดดูการมีส่วนร่วมเพื่อดูรายละเอียด
หากคุณพบปัญหาที่เกี่ยวข้องกับความปลอดภัย โปรดส่งอีเมลไปที่ [email protected] แทนการใช้ตัวติดตามปัญหา
คุณสามารถใช้แพ็คเกจนี้ได้ฟรี แต่หากมันมีประโยชน์สำหรับคุณจริงๆ ฉันยินดีเป็นอย่างยิ่งที่คุณซื้อต้นไม้ให้โลก
เป็นที่ทราบกันดีอยู่แล้วว่าหนึ่งในเครื่องมือที่ดีที่สุดในการจัดการวิกฤติสภาพภูมิอากาศและรักษาอุณหภูมิของเราไม่ให้สูงเกิน 1.5C คือการปลูกต้นไม้ หากคุณมีส่วนร่วมในป่าไม้ของ Treeware คุณจะสร้างงานให้กับครอบครัวในท้องถิ่นและฟื้นฟูแหล่งที่อยู่อาศัยของสัตว์ป่า
คุณสามารถซื้อต้นไม้ได้ที่นี่ offset.earth/treeware
อ่านเพิ่มเติมเกี่ยวกับ Treeware ได้ที่ treeware.earth