2016-04-01 19 views
0

Bazı testler yapmaya çalıştığım hiçbir test olmadan oldukça büyük bir korkutucu eski uygulama var. Benim problemim şemanın oldukça büyük ve veritabanını bırakıp yeniden yüklemesi 56 saniye sürüyor. Tüm testlerimi (şimdiye kadar) çalıştırmak için 2 alır. İşlemsel fikstür kullanıyorum, her bir testi db'yi yeniden yüklemeden çalıştırıyorum, neden test ortamını bir kez yüklememem gerektiğini anlamıyorum, db Daha sonra db'yi bırakıp yeniden oluşturmaya gerek kalmadan testleri tekrar tekrar yapın. 1 dakikalık bir test döngüsü pek benzemiyor, ama gerçekten de ekliyor. işlem armatürleri db'nin çamurlu olmamasını sağlamalı mı?raylar üzerinde test sürüşünü hızlandırın 2.3.10

Bunu anlamaya çalışıyorum, istediğimi yapacak bir şey görmedim ve tırmık testi görevini denemek ve değiştirmek için tırmık gemiye dalmadan önce, sormam gerek diye düşündüm. yanlış yapıyorum hissediyorum.

Teşekkürler!

cevap

0

Veritabanını düşürmeyin; Veri tabanı oluşturmayı test etmemelisiniz, bu yüzden çoğu zaman bir TDD anti-pattern'i olur. Bunun yerine, tablolarınızı kırpın. Bunu birkaç şekilde yapabilirsiniz, ancak DatabaseCleaner gem ile çok yaygın bir yoldur.