मैं अपने सेल यूनिट परीक्षणों के लिए डेटाबेस के रूप में 'सेल-मेमोरी' का उपयोग कर रहा हूं और आदर्श रूप से व्यक्तिगत परीक्षण के बाद संपूर्ण डेटाबेस को साफ़ करना चाहता हूं। क्या कोई तरीका है कि मैं पूरे डेटाबेस को छोड़ सकता हूं?पूरे सेल-मेमोरी डेटाबेस को छोड़ दें?
9
A
उत्तर
2
आप अपने डेटाबेस को पुनर्निर्माण (migrate: 'drop'
) प्रत्येक परीक्षण से पहले अपने सेल ऐप उठा सकते हैं। यहां एक उदाहरण दिया गया है:
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
मुझे एक और तरीका मिल गया जो काम करता प्रतीत होता है। यह एक ऐसी घटना को उत्सर्जित करता है जो प्रत्येक परीक्षण से पहले ओर्म हुक को पुनः लोड करने के लिए कहता है। यदि मेमोरी डीबी का प्रयोग करते हैं, या 'ड्रॉप' माइग्रेट विकल्प के साथ डिस्क डीबी, यह वांछित पूरा करता है।
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
मुझे लगता है कि यह अन्य डेटाबेस के साथ भी ठीक काम करता है। मोंगोड के साथ काम करता है। – paulodiovani
संबंधित मुद्दे
- 1. पायथन सिद्धांत: पूरे ब्लॉक को छोड़ दें?
- 2. धागे को छोड़ दें?
- 3. SQL सर्वर डेटाबेस से उपयोगकर्ता को छोड़ दें?
- 4. PLSQL - उपयोगकर्ता के सभी डेटाबेस ऑब्जेक्ट्स को छोड़ दें
- 5. ट्वीपी - रिटिट्स को छोड़ दें
- 6. कुंजीस्ट्रोक अनुक्रम को छोड़ दें?
- 7. प्रोफ़ाइल में निर्भरता को छोड़ दें
- 8. JQuery - प्रत्येक फ़ंक्शन को छोड़ दें
- 9. टेक्स्ट छुपाएं, आइकन तत्वों को छोड़ दें
- 10. जावा फोरैच पहले पुनरावृत्ति को छोड़ दें
- 11. java.lang को छोड़ दें। * क्लोजर नेमस्पेस
- 12. बूटस्ट्रैप कॉलम दो स्थानों को छोड़ दें
- 13. एक गिट चेरी-पिक को छोड़ दें?
- 14. टाइमस्टैम्प से मिलीसेकंद भाग को छोड़ दें
- 15. बैश ढूंढें, माता-पिता को छोड़ दें?
- 16. एक पीएल/एसक्यूएल प्रोग्राम को छोड़ दें
- 17. सभी टेबलों को छोड़ दें एसक्यूएल डेवलपर
- 18. सूची समझ में इटेटरेटर को छोड़ दें?
- 19. पूरे डेटाबेस को किसी अन्य सर्वर डेटाबेस
- 20. एक तालिका में सभी बाधाओं को छोड़ दें
- 21. मॉडल प्रदर्शन गणना से लापता मूल्यों को छोड़ दें
- 22. किसी अन्य उपयोगकर्ता द्वारा एक्सेस किए जा रहे डेटाबेस को छोड़ दें?
- 23. असेंबली में प्रवेश करें और छोड़ दें?
- 24. संगीतकार में फ़ाइलों को स्वत: लोड करें छोड़ दें?
- 25. पायथन पांडस read_csv पंक्तियों को छोड़ दें लेकिन शीर्षलेख रखें
- 26. $ रूट $ शीर्ष $ दायरे के माता-पिता को छोड़ दें?
- 27. पावरहेल चयन-ऑब्जेक्ट एकाधिक लाइनों को छोड़ दें?
- 28. सी # Regex.ly घुंघराले ब्रैकेट्स- केवल सामग्री? (ब्रेसिज़ को छोड़ दें)
- 29. DjangoRestFramework - अशक्त क्षेत्रों को छोड़ दें जब वस्तुओं
- 30. मुख्य विंडो बंद होने पर कोको एप्लिकेशन को छोड़ दें?
'माइग्रेट करने की कोई आवश्यकता नहीं: ड्रॉप'; स्मृति एडाप्टर हर बार ताजा शुरू होता है! – sgress454
@ sgress454 जानना अच्छा है :) – Victor
मैंने इस बारे में सोचा था - लिफ्ट ऑपरेशन कितना महंगा है? वर्तमान में मेरे पास केवल कुछ परीक्षण हैं, लेकिन परीक्षणों की संख्या बढ़ने के कारण मुझे आश्चर्य होता है कि ओवरहेड धीमी गति से चलने वाले परीक्षण सूट में जोड़ता है या नहीं। आपका अनुभव क्या है? धन्यवाद! – HolySamosa