แดชบอร์ด TDD ที่โฮสต์เองและเครื่องมือเฝ้าดูการทดสอบ
TDD Dashboard เป็นแอป (สร้างเป็นแพ็คเกจ Laravel PHP) เพื่อดูและรันการทดสอบทั้งหมดของคุณระหว่างการพัฒนา รองรับกรอบการทดสอบใด ๆ ที่ทำงานบนเทอร์มินัล และมาพร้อมกับผู้ทดสอบบางตัว (PHPUnit, phpspec, behat, Jest, AVA...) ที่ได้รับการกำหนดค่าล่วงหน้า แต่คุณสามารถเพิ่มของคุณได้อย่างง่ายดาย เพียงบอกว่าไฟล์ปฏิบัติการอยู่ที่ไหนและดำเนินการเสร็จแล้ว นอกจากนี้ยังแสดงความคืบหน้าของการทดสอบของคุณ ให้คุณรันการทดสอบเดียวหรือทั้งหมด และเปิดตัวแก้ไขโค้ดที่คุณชื่นชอบ (PHPStorm, VSCode, Sublime Text ฯลฯ) ไปจนถึงบรรทัดที่ล้มเหลวของการทดสอบของคุณ หากเฟรมเวิร์กการทดสอบของคุณสร้างภาพหน้าจอ ก็ยังสามารถแสดงมันในหน้าบันทึกได้ โดยมีสีแดงและเขียวทั้งหมดที่คุณคุ้นเคยในเทอร์มินัลของคุณ
มันใช้ Laravel เป็นมอเตอร์ แต่รองรับ (และได้รับการทดสอบแล้ว) หลายภาษา เฟรมเวิร์ก และเฟรมเวิร์กการทดสอบ:
PHPUnit
Laravel และ Laravel Dusk
การรับรู้รหัส
phpspec.php
บีฮาท
อะตอม
ล้อเล่น
เอวา
ตอบสนอง
รูบี้ออนเรลส์
เน็ตเทสเตอร์
ซิมโฟนี่
รายชื่อโครงการ: คลิกลิงค์โครงการเพื่อดูการทดสอบทั้งหมด
เปิดไฟล์โดยตรงในตัวแก้ไขซอร์สโค้ดของคุณ (PHPStorm, Sublime Text...)
บันทึกข้อผิดพลาดพร้อมลิงก์ซอร์สโค้ด ไปที่บรรทัดข้อผิดพลาดในซอร์สโค้ดของคุณ
เปิด/ปิดการทดสอบ เมื่อปิดใช้งานแล้วหากผู้ดูตรวจพบการเปลี่ยนแปลงในทรัพยากร การทดสอบนั้นจะไม่เริ่มทำงาน
สถานะการทดสอบแบบเรียลไทม์: "ไม่ได้ใช้งาน", "กำลังทำงาน", "อยู่ในคิว", "ตกลง" และ "ล้มเหลว"
ปุ่ม "แสดง" เพื่อแสดงบันทึกข้อผิดพลาดของการทดสอบที่ล้มเหลว
กำหนดค่าได้สูง ดูอะไรก็ได้และทดสอบทุกอย่าง!
ดูตัวอย่าง
กำลังติดตั้ง
ดูตัวอย่าง VueJS
การแสดงตัวอย่าง Laravel Dusk
คำสั่งของช่าง ผู้เฝ้าดู และ ผู้ทดสอบ มีหน้าที่รับผิดชอบในการดูทรัพยากรและการทดสอบการยิง ตามลำดับ:
ติดตามไฟล์ของคุณและเข้าคิวการทดสอบทุกครั้งที่มีการเปลี่ยนแปลงโปรเจ็กต์หรือไฟล์ทดสอบ หากไฟล์โปรเจ็กต์เปลี่ยนแปลง มันจะจัดคิวการทดสอบทั้งหมดของคุณ หากไฟล์ทดสอบเปลี่ยนแปลง มันจะจัดคิวเฉพาะการทดสอบนั้นเท่านั้น นี่คือวิธีที่คุณเรียกใช้:
php ช่างฝีมือ tddd:watch.php
รับผิดชอบในการทำการทดสอบจากคิวการรัน ดำเนินการและบันทึกผลลัพธ์ ผู้ทดสอบจะดำเนินการทดสอบที่เปิดใช้งานเท่านั้น นี่คือวิธีที่คุณเรียกใช้:
php ช่าง tddd:test.php
มันใช้ JoliNotif ดังนั้นถ้ามันไม่ทำงานบน macOS คุณสามารถลองติดตั้งตัวแจ้งเตือนเทอร์มินัล:
ชงติดตั้งตัวแจ้งเตือนเทอร์มินัล
แพ็คเกจนี้ได้รับการทดสอบและเป็นที่ทราบกันว่าเข้ากันได้
การรับรู้รหัส
PHPUnit
phpspec.php
นั่นแหละ
อะตอม
เน็ตเทสเตอร์
laravel ใหม่ tdddcd tddd ผู้แต่งต้องการ pragmarx/tddd php artisan vendor:publish --provider="PragmaRXTdddPackageServiceProvider"valet link tddd# กำหนดค่าฐานข้อมูลบน .envphp artisan โยกย้ายของคุณ php ช่าง tddd: ดู & php ช่าง tddd: ทำงาน & เปิด http://tddd.dev/tests-watcher/dashboard
หากต้องการตัวอย่างมากมาย ลองดูแอปเริ่มต้นนี้ ซึ่งจะช่วยคุณสร้างแดชบอร์ดอิสระสำหรับการทดสอบของคุณ
ต้องการมันด้วย Composer:
ผู้แต่งต้องการ pragmarx/tddd
สร้างฐานข้อมูล กำหนดค่าบนแอป Laravel ของคุณ และย้ายข้อมูล
php artisan โยกย้าย
เผยแพร่การกำหนดค่า Ci:
บน Laravel 4.*
เพิ่มผู้ให้บริการใน app/config/app.php ของคุณ:
'PragmaRXTdddPackageServiceProvider',
php artisan config: เผยแพร่ pragmarx/tddd.php
บน Laravel 5.*
ผู้ขาย php ช่างฝีมือ: เผยแพร่ --provider = "PragmaRXTdddPackageServiceProvider"
'แถบโครงการ (พลบค่ำ)' => ['path' => $basePath,'watch_folders' => ['app','tests/Browser'],'exclude' => ['tests/Browser/console/', 'การทดสอบ/เบราว์เซอร์/ภาพหน้าจอ/', ],'depends' => [],'tests_path' => 'tests','suites' => ['browser' => ['tester' => 'ค่ำ','tests_path' => 'เบราว์เซอร์',' command_options' => '','file_mask' => '*Test.php','ลองใหม่' => 0, - - -
คุณต้องจำไว้ว่าพวกเขากำลังดำเนินการแยกกัน และสภาพแวดล้อมก็ไม่เหมือนกันทุกประการ ดังนั้นสิ่งต่างๆ เช่น แคชและเซสชันอาจส่งผลต่อผลลัพธ์ของคุณ
Laravel 4.1+ หรือ 5
PHP 5.3.7+
อันโตนิโอ คาร์ลอส ริเบโร่
Laravel Ci ได้รับอนุญาตภายใต้ BSD 3-Clause License - ดูรายละเอียดในไฟล์ LICENSE
ยินดีรับฟังคำขอและประเด็นปัญหาต่างๆ