Sekitar 3 tahun yang lalu, saya beralih dari pengembangan C # ke Python. Selama dua setengah tahun saya mencoba menemukan alat yang mirip dengan NCrunch dalam hal kenyamanan dalam pekerjaan sehari-hari.
Pada titik tertentu, saya mendapat nilai pada unit testing, dan menulis kode, menjalankan tes pada CI.
Tapi gagasan itu tidak meninggalkan kepalaku. Saya ingin membuat alat yang akan sangat menyederhanakan pengembangan menggunakan tes, sambil merekomendasikannya kepada kolega dan teman saya.
Pengembangan selama enam bulan, dan penggunaan aktif pada proyek kami sendiri, menyebabkan keinginan untuk menunjukkan produk kepada masyarakat.
"Mengapa saya membutuhkan ini?":
1. Secara otomatis jalankan hanya tes-tes yang dipengaruhi oleh perubahan kode. (Startup terjadi di latar belakang, dan tidak mengalihkan dari menulis kode)
2. Memahami tes spesifik mana yang memengaruhi jalur kode tertentu (Lebih mudah, misalnya, untuk melacak jalur eksekusi suatu program dan memahami cabang kode mana yang belum tercakup oleh pengujian):

3. Spidol
kain merah memvisualisasikan baris kode bermasalah yang membutuhkan perhatian khusus:

Secara teknis, proyek ini terdiri dari dua bagian: mesin dan plugin PyCharm yang berkomunikasi satu sama lain melalui soket web. Semua logika ada di mesin, plugin hanya menggambarkan keadaan internal mesin. (Masih ada bagian ketiga - folder `depan` di
github , saya menggunakannya sendiri saat menulis plugin untuk IDE)
Unduh versi beta, dan coba di proyek kami. Jangan lupa membaca instruksi untuk meluncurkan kerangka kerja tertentu (PyTest dan Django saat ini didukung)
Perhatian: Tes Django, demi mempercepat kerja dan eksekusi paralel, dijalankan pada database yang sama dengan `manage.py runserver`. Alasan terperinci untuk keputusan ini, dan solusinya dapat ditemukan di github.Seluruh demo: