Saya baru saja menemukan masalah pengkodean kolaboratif yang menarik di tempat kerja.
Saya telah menulis beberapa tes unit / fungsional / integrasi dan mengimplementasikan fungsionalitas baru ke dalam aplikasi yang dapat ~ 20 pengembang mengerjakannya. Semua tes lulus dan saya memeriksa kode. Hari berikutnya saya memperbarui proyek saya dan memperhatikan (kebetulan) bahwa beberapa metode pengujian saya dihapus oleh pengembang lain (menggabungkan masalah pada akhirnya). Kode aplikasi baru tidak tersentuh.
Bagaimana saya bisa mendeteksi masalah seperti itu secara otomatis? Maksud saya, saya menulis tes untuk secara otomatis memeriksa bahwa kode saya masih berfungsi (atau tidak dihapus), bagaimana saya melakukan hal yang sama untuk tes?
Kami menggunakan Java, JUnit, Selenium, SVN dan Hudson CI jika itu penting.