May 26, 2018

dub test --build=unittest-cov

Dediğimde bütün testler çalışıyor. Benim testlerimin bazıları çok uzun sürüyor ve şu anda belirli bir dosyayı (modül demek daha mı doğru) test etmek istiyorum.

Gerekli opsiyonu bilen var mı ?

Erdemdem

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 30, 2018

Sadece istediğin bir modülü test edecek bir seçenek varmı bilmiyorum. Ancak 'dmd' 'unittest' için bir derleme işlemi yapıyor ve bu süreçte mevcut tüm modüllere ihtiyaç duyuyor. Dolayısıyla fiziksel olarak modülü/dosyayı dışarıda bırakmak pek mümkün görünmüyor.

Ancak belki version (http://ddili.org/ders/d/kosullu_derleme.html) olanağını kullanarak bir çözüm bulabilirsin. Eğer 'unittest' bloklarını tanımlarken aşağıdaki gibi yaparsan.

double carpma(int a, int b)
{
   return a * b;
}
version(test) {
   unittest
   {
       assert(carpma(2, 3) == 6, "Çarpma işlemi hatası");
   }
}

'dub.sdl' dosyası içinde 'versions' denetimini kullanarak 'test' anahtarını aktif veya pasif yapabilirsin.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]