क्या डेवलपर डेटाबेस से डेटा को परीक्षण में कॉपी करने का कोई छोटा तरीका है? मुझे पता है कि स्कीमा की प्रतिलिपि बनाने और डेटाबेस को फिर से बनाने का तरीका है, लेकिन क्या विकास के साथ परीक्षण डेटाबेस को पॉप्युलेट करने के लिए कोई रेक कार्य है?रेल - विकास डेटा के साथ परीक्षण डेटाबेस पॉप्युलेट करें
उत्तर
आप mysql सीधे उपयोग कर सकते हैं:
mysqldump app_development | mysql app_test
आप उपयोग कर सकते हैं:
rake db:test:clone
परीक्षण में विकास db कॉपी करने के लिए।
मेरे लिए बिल्कुल काम नहीं करता है। संरचना बनाई गई है, लेकिन कोई रिकॉर्ड कॉपी नहीं किया गया है। क्या यह कार्य डेटा को कॉपी करने का मकसद है? वर्णन सीधे इंगित नहीं कर रहा है। – mdrozdziel
यह मेरे लिए काम नहीं किया। परीक्षण डेटाबेस खाली लगता है ... –
डीबी: परीक्षण: क्लोन डीबी का संयोजन है: स्कीमा: डंप और डीबी: परीक्षण: वास्तव में * डेटा * – JohnMetta
तुम सिर्फ अपनी संपूर्णता में विकास डीबी क्लोन करने के लिए चाहते हैं, तो क्या सिर्फ development.sqlite3 को कॉपी करने और test.sqlite3 का नाम बदलने के साथ गलत क्या है? आप बैच फ़ाइल (या अपने ओएस पर इसके बराबर) स्थापित करके प्रक्रिया को स्वचालित कर सकते हैं जिसे आप कमांड लाइन से चला सकते हैं।
यह स्थानीय रूप से काम करेगा, लेकिन मुझे अभी एहसास हुआ कि आप एक गैर-स्थानीय वातावरण सोच रहे होंगे, इस मामले में शायद यह नहीं होगा।
namespace :db do
namespace :test do
task :prepare => :environment do
Rake::Task["db:seed"].invoke
end
end
end
तब:
एक वैकल्पिक पद्धति अगर आप बीज (db/seeds.rb)
पहले, उदाहरण के लिए एक रेक कार्य जोड़ने लिब के लिए/कार्य/इस कोड के साथ test_seed.rake का उपयोग जब भी आप माइग्रेशन और बीजों के माध्यम से अपनी डेटाबेस संरचना/सामग्री बदलते हैं, तो आप
rake:db:test:prepare
स्कीमा और बीज डेटा की प्रतिलिपि बनाने के लिए चला सकते हैं।
तो पूरा चरणों होगा:
rake db:migrate
rake db:seed
rake db:test:prepare
यदि आप 'रेक डीबी: टेस्ट:' रेक डीबी के बाद तैयार करें 'बीज 'यह आपके बीज डेटा को हटा देगा =] – professormeowingtons
, इसलिए जैसे डेटाबेस कॉपी:
खाका originaldb के साथ डेटाबेस newdb बनाएं स्वामी डबसर;
- 1. विकास डेटा के साथ उत्पादन डेटाबेस (heroku) कैसे पॉप्युलेट करने के लिए? (रेल)
- 2. रेल के साथ डेटाबेस में उपयोगकर्ता डेटा कैसे सुरक्षित करें?
- 3. Django - परीक्षण उद्देश्यों के लिए डेटाबेस को पॉप्युलेट करना
- 4. रेल, विकास sqlite3 डेटाबेस से डेटा MySQL डेटाबेस में माइग्रेट कैसे करें?
- 5. परीक्षण (रेल)
- 6. रेल 3: विकास डेटाबेस से बीज डेटा बनाएं
- 7. विकास डेटाबेस से अलग सिनात्रा ऐप का परीक्षण डेटाबेस?
- 8. परीक्षण पर्यावरण के लिए रेल 3 रेक क्लोन डेटाबेस
- 9. डेटाबेस में परीक्षण डेटा बनाना
- 10. डेटाबेस के साथ Phpunit परीक्षण
- 11. एक विकास डेटाबेस में एक विकास MySQL डेटाबेस माइग्रेट करें
- 12. विकास और उत्पादन डेटाबेस?
- 13. असली दुनिया डेटाबेस के साथ एक रेल ऐप का प्रदर्शन/बेंचमार्क परीक्षण कैसे करें?
- 14. स्थानीय विकास डेटाबेस में AppEngine डेटाबेस से निर्यात करें?
- 15. asm.js के साथ परीक्षण और विकास कैसे करें?
- 16. डमी डेटा के साथ डेटाबेस पॉप्युलेट करने के लिए एक अच्छा उपकरण?
- 17. ENUM मानों के साथ <select> कैसे पॉप्युलेट करें?
- 18. डेटा एक्सेस लेयर के साथ यूनिट परीक्षण
- 19. रेल 3.1 - माउंटेबल इंजन के साथ विकास
- 20. रेल में मॉडल डेटा के साथ एक चयन को पॉप्युलेट करना
- 21. क्या परीक्षण डेटा को पॉप्युलेट करने के लिए .NET के लिए कोई ढांचा है?
- 22. विकास या परीक्षण के लिए ग्राहक डेटा को अनामित करना
- 23. रेल: बीजिंग डेटाबेस डेटा और दिनांक प्रारूप
- 24. डेटाबेस क्वेरीज के साथ किसी ऑब्जेक्ट का परीक्षण कैसे करें
- 25. परीक्षण डेटाबेस के साथ एकीकरण परीक्षण श्रृंखला वाली डब्ल्यूसीएफ सेवाएं
- 26. रेल के साथ रेडिस के लिए आरएसपीसी के साथ परीक्षण परीक्षण
- 27. एएसपी.NET विकास परीक्षण
- 28. एंड्रॉइड लिस्ट व्यू को कैसे साफ़ करें और इसे नए डेटा के साथ पॉप्युलेट करें?
- 29. रेल: डेटाबेस
- 30. स्थानीय विकास डेटाबेस में लाइव (MySQL) डेटाबेस लोड करने के लिए रेल रेक कार्य
यदि आप mysql का उपयोग नहीं कर रहे हैं, तो @ j0k का अब तक का सबसे अच्छा जवाब है: रेक डीबी: टेस्ट: क्लोन और आर रेक डीबी: बीज RAILS_ENV = 'test' – Krut