benim Sails birim testler için veritabanı olarak 'yelkenler-bellek' kullanıyorum ve ideal bireysel testlerden sonra tüm veritabanını silmek istiyorum. Tüm veritabanını bırakmamın bir yolu var mı?Tüm yelken-bellek veritabanını bıraktın mı?
9
A
cevap
2
Sen, her testten önce yelkenler uygulamasını kaldırın veritabanını (migrate: 'drop'
) yeniden başladı. Örnek:
Sails = require('sails/lib/app');
app = Sails();
var testConfig = {
environment: 'test',
port: 1337,
log: {
level: 'error'
},
connections: {
testDB: {
adapter: 'sails-memory'
}
},
connection: 'testDB',
//wipe/drop ALL my data and rebuild models every time
migrate: 'drop'
};
beforeEach(function (done) {
// start sails app for tests
app.lift(testConfig, function (err, sails) {
done(err);
});
});
//tests...
7
Çalıştığım görülen başka bir yöntem buldum. Bu, orm hook'un her testten önce yeniden yüklemesini söyleyen bir olay çıkarır. Bellek db veya disk db 'drop' göç seçeneğiyle kullanılıyorsa, istenen sonucu alır.
beforeEach((done) => {
"use strict";
// Drops database between each test. This works because we use
// the memory database
sails.once('hook:orm:reloaded', done);
sails.emit('hook:orm:reload');
});
+0
Bence bu diğer veritabanında da gayet iyi çalışıyor. Mongodb ile çalışır. – paulodiovani
İlgili konular
- 1. Tüm veritabanını INNODB'den MARIADB'ye nasıl geçiririm?
- 2. IntelliJ, kısayolu olan bir satırı yorumladıktan sonra imleci hareket ettirmeyi devre dışı bıraktın mı?
- 3. Tüm SQL Server veritabanını (şema ve veri) metne "dışa aktarmanın" bir yolu var mı?
- 4. Hybris veritabanını MySQL'e dönüştürme
- 5. SDF veritabanını MDF'ye dönüştürün
- 6. Veritabanını yapay verilerle doldurmak için iyi bir araç mı?
- 7. Veritabanını laravel ile güncelleme
- 8. Python'da MySQL veritabanını alay
- 9. Üretim veritabanını sahne katmanına kopyalayın.
- 10. Maven tüm eklentileri kullandı mı?
- 11. removeObserver() tüm gözlemcileri kaldırır mı?
- 12. Veritabanını PDF'ye Dönüştür
- 13. CakePHP ORM :: Veritabanını ayırma
- 14. , sayfa yenilemeden veritabanını güncelleştirir
- 15. Django'da veritabanını yeniden bağla
- 16. sqlite veritabanını mathematica'ya aktarma
- 17. BDC veritabanını sql'ye dönüştürebilirsiniz
- 18. Bir Veritabanını nasıl filtreleyebilirim?
- 19. Aynı anda birden çok SQLite veritabanını kullanma
- 20. Bir veritabanını bir veritabanına nasıl yedeklerim?
- 21. Android veritabanını CSV dosyasından güncelleştirin
- 22. Veritabanını büyük bir veritabanında değiştirme
- 23. İçerik Sağlayıcılarını kullanırken veritabanını yeniden oluşturun
- 24. MySQL Komut Dosyası'nda Geçerli Veritabanını Ayarla
- 25. Yerel parse.com veritabanını aşamalı olarak nasıl güncellerim?
- 26. iOS: Varolan Temel Veri veritabanını iCloud'a geçirme
- 27. Bir sqlite veritabanını nasıl kilitleyebilirim?
- 28. android sqlite veritabanını senkronize edin
- 29. Php Sorgulama Döngüsü veritabanını güncelleştirmiyor
- 30. Chrome, SQLite veritabanını nereye kaydeder?
"migrate: drop"; bellek bağdaştırıcısı her seferinde yeniden başlar! – sgress454
:) – Victor
bilmek iyi sgress454 @ Ben yaklaşık bu-- kaldırma işlemi ne kadar pahalı olduğunu merak etmişti? Şu anda sadece birkaç testim var, ancak test sayısı arttıkça, ek yükün yavaş çalışan bir test paketine dahil olup olmadığını merak ediyorum. Senin deneyimin nedir? Teşekkürler! – HolySamosa