Bir yazılım için testler yazarken, bir kütüphane diyelim, tüm birim testlerini bir tanede derlemeyi mi yoksa birkaç çalıştırılabilir dosyada mı ayırmayı tercih edersiniz?
Sormamın nedeni şu anda üzerinde çalıştığım bir kütüphaneyi test etmek için CUnit kullanıyorum . Testler, arızalar için basılı çıktı ile tamamlanmış tek bir yürütülebilir dosyaya derlenen ayrı süitlere bölünür. Şimdi, bu kütüphane için derleme sistemi , kendi test çerçevesi CTest ile birlikte gelen CMake (adına rağmen CUnit ile pek ilgisi yok) . CTest, test görevi gören yürütülebilir dosyaların bir listesini kaydetmeme izin veriyor.
CTest'in otomatik test çalışmaları için kullanılıp kullanılmayacağını merak ediyorum. Ancak bu, şimdiye kadar yazdığım testleri ayrı derleme hedeflerine ayırmamı gerektiriyordu. Aksi takdirde, testleri seçerek yürütmek gibi bazı CTests gelişmiş özelliklerini gerçekten kullanamıyorum.
Bunun daha çok hangi araçların kullanılması ve bunların kullanımı ve sözleşmeleri ile ilgili bir soru olduğunu fark ettim, ancak bunun dışında, tek bir test yürütülebilir dosyasını ayrı olanlara göre tercih etmenin başka nedenleri var mı? Ya da tam tersi?