Dasbor TDD & Pengamat Tes yang Dihosting Sendiri
TDD Dashboard, adalah sebuah aplikasi (dibangun sebagai paket Laravel PHP) untuk melihat dan menjalankan semua pengujian Anda selama pengembangan. Ini mendukung kerangka pengujian apa pun yang bekerja di terminal, dan dilengkapi dengan beberapa penguji (PHPUnit, phpSpec, behat, Jest, AVA...) yang telah dikonfigurasi sebelumnya, tetapi Anda dapat dengan mudah menambahkan milik Anda, cukup beri tahu di mana file yang dapat dieksekusi berada dan selesai. Ini juga menunjukkan kemajuan pengujian Anda, memungkinkan Anda menjalankan satu pengujian atau semuanya, dan membuka editor kode favorit Anda (PHPStorm, VSCode, Sublime Text, dll.) langsung ke baris kegagalan pengujian Anda. Jika kerangka pengujian Anda menghasilkan tangkapan layar, kerangka tersebut juga dapat menampilkannya di halaman log, dengan semua warna merah dan hijau yang biasa Anda lihat di terminal Anda.
Ia menggunakan Laravel sebagai motornya, tetapi mendukung (dan telah diuji dengan) banyak bahasa, kerangka kerja, dan kerangka pengujian:
Unit PHP
Laravel & Laravel Senja
Kodesepsi
phpspec
berperilaku
atom
Bersenda gurau
AVA
Bereaksi
Ruby di Rel
Penguji Nette
simfoni
Daftar Proyek: klik tautan proyek untuk melihat semua pengujiannya.
Buka file langsung di editor kode sumber Anda (PHPStorm, Sublime Text...).
Log kesalahan dengan kode sumber tertaut, langsung saja ke baris kesalahan dalam kode sumber Anda.
Mengaktifkan/menonaktifkan tes. Setelah dinonaktifkan jika pengamat mengetahui perubahan sumber daya, pengujian tersebut tidak akan dijalankan.
Status pengujian waktu nyata: "idle", "running", "queued", "ok" dan "failed".
Tombol "Tampilkan", untuk menampilkan log kesalahan pengujian yang gagal.
Sangat dapat dikonfigurasi, tonton apa saja dan uji semuanya!
Pratinjau
Menginstal
Pratinjau VueJS
Pratinjau Senja Laravel
Perintah Artisan Pengamat dan Penguji masing-masing bertanggung jawab untuk mengawasi sumber daya dan uji tembak:
Pantau file Anda dan antrekan pengujian Anda setiap kali proyek atau file pengujian diubah. Jika file proyek berubah, itu akan memasukkan semua pengujian Anda ke dalam antrean, jika file pengujian berubah, itu hanya akan memasukkan pengujian tertentu saja. Inilah cara Anda menjalankannya:
tukang php tddd:watch
Bertanggung jawab untuk mengambil tes dari antrian proses, menjalankannya dan mencatat hasilnya. Penguji hanya akan menjalankan pengujian yang diaktifkan. Inilah cara Anda menjalankannya:
tukang php tddd: tes
Ini menggunakan JoliNotif, jadi jika tidak berfungsi di macOS, Anda dapat mencoba menginstal terminal-notifier:
brew install terminal-pemberitahuan
Paket ini telah diuji dan diketahui kompatibel dengannya
Kodesepsi
Unit PHP
phpspec
behat
atom
Penguji Nette
laravel tdddcd baru tddd komposer membutuhkan pragmarx/tddd vendor artisan php:publish --provider="PragmaRXTdddPackageServiceProvider"valet link tddd# konfigurasikan database pada migrasi artisan .envphp Anda php artisan tddd:tonton & php artisan tddd:bekerja &buka http://tddd.dev/tests-watcher/dashboard
Untuk melihat banyak contoh, periksa aplikasi pemula ini, yang juga akan membantu Anda membuat dasbor independen untuk pengujian Anda.
Memerlukannya dengan Komposer:
komposer membutuhkan pragmarx/tddd
Buat database, konfigurasikan aplikasi Laravel Anda dan migrasikan
migrasi tukang php
Publikasikan konfigurasi Ci:
Di Laravel 4.*
Tambahkan penyedia layanan ke app/config/app.php Anda:
'PragmaRXTdddPackageServiceProvider',
konfigurasi tukang php: publikasikan pragmarx/tddd
Di Laravel 5.*
vendor tukang php:publish --provider="PragmaRXTdddPackageServiceProvider"
'bilah proyek (senja)' => ['path' => $basePath,'watch_folders' => ['app','tests/Browser'],'exclude' => ['tests/Browser/console/', 'tes/Browser/tangkapan layar/', ],'depends' => [],'tests_path' => 'tests','suites' => ['browser' => ['tester' => 'dusk','tests_path' => 'Browser',' command_options' => '','file_mask' => '*Test.php','retries' => 0, ], ], ],
Pertama-tama Anda harus mengingat bahwa keduanya dieksekusi secara terpisah, dan, juga, lingkungannya tidak persis sama, sehingga hal-hal seperti cache dan sesi dapat memengaruhi hasil Anda.
Laravel 4.1+ atau 5
PHP 5.3.7+
Antonio Carlos Ribeiro
Laravel Ci dilisensikan di bawah Lisensi 3-Klausul BSD - lihat file LICENSE
untuk detailnya
Permintaan tarik dan masalah dipersilakan.