2010-10-23 13 views
10

क्या मेरे विकास डेटाबेस डेटा को क्लोन करने के लिए रेल 3 में एक रेक आदेश है? मैंने देखा कि विभिन्न ब्लॉगों में rake db:test:prepare और rake db:test:clone का उल्लेख किया गया है, लेकिन उन्हें चलाना कुछ भी नहीं लगता है। इसके अलावा, rake -T कोई db:test मामलों को दिखाता है। मैंने अभी के लिए एक एसक्यूएल डंप लोड करने का सहारा लिया है, लेकिन यह बहुत अच्छा होगा अगर मैं अपने मौजूदा विकास डेटा को अद्यतित परीक्षण के लिए क्लोन कर सकता हूं।परीक्षण पर्यावरण के लिए रेल 3 रेक क्लोन डेटाबेस

EDIT - मैं डेटाबेस पर परीक्षण करना चाहता हूं क्योंकि मैं विरासत डेटा से निपट रहा हूं जिसे मैं एक्सेस करते समय मॉडल फ़िल्टर के माध्यम से चलाता हूं। कारखाने इस संदर्भ में मेरे लिए काम नहीं करेंगे, क्योंकि create के माध्यम से पारित डेटा विरासत डेटा की तुलना में एक अलग स्कीमा के रूप में परिभाषित किया गया है।

+0

मैंने भी 'रेक डीबी: टेस्ट: क्लोन' खो दिया है - क्या आपने कभी यह पता लगाया है कि इसे वापस कैसे प्राप्त किया जाए? –

+0

मुझे विश्वास है कि उन्होंने इसे रेल 3 में हटा दिया है। –

+0

हाँ, लेकिन 'रेक डीबी: टेस्ट: तैयार' अभी भी वहां है। यह अभी छिपा हुआ है (यानी कोई विवरण नहीं है, इसलिए जब आप 'रेक-टीडीबी' करते हैं तो यह प्रदर्शित नहीं होता है)। –

उत्तर

10

rake db:test:prepare अभी भी वहां है हालांकि यह rake -Tdb में दिखाई नहीं देता है। मुझे लगता है कि रेल टीम ने rake -T आउटपुट को अव्यवस्थित करने का फैसला किया?

+1

रेक डीबी: परीक्षण: तैयार डेटाबेस को क्लोन नहीं करता है। क्या ओपी डेटाबेस सहित डेटाबेस को क्लोन करना नहीं चाहता है? – Jamsi

+1

@ जमसी हां, लेकिन ओपी ने यह भी पूछा कि रेक रेक कार्यों के साथ क्या हुआ था जब आप 'रेक-टीडीबी' चलाते थे। यह पता चला है कि वे अभी भी मौजूद हैं, लेकिन अभी सूचीबद्ध नहीं हैं क्योंकि उनके पास अब 'desc' नहीं है। –

1

मैं सुझाव दूंगा कि आप अपने विकास डेटाबेस को क्लोन न करें बल्कि कारखानों पर भरोसा करें ताकि आप अनुमानित डेटा दे सकें जो आप अपने सटीक परीक्षण मामलों के लिए तैयार कर सकते हैं। जल्द या बाद में, उस डेटाबेस में विश्वसनीय परीक्षण डेटा होने पर निर्भर करते हुए आप अपने परीक्षणों को तोड़ देंगे। यह परियोजना पर काम करने वाले किसी और के परीक्षण भी तोड़ देगा। और डेटा में परिवर्तन/जोड़ अन्य डेवलपर्स के लिए प्रचारित नहीं होंगे जैसे आपकी सावधानीपूर्वक निर्मित कारखानों।

मशीनिनिस्ट, फिक्सजोर, फैक्ट्रीगर्ल और बहुत कुछ देखें। वे वास्तव में परीक्षण डेटा समस्या को अच्छी तरह से हल करते हैं और आप उन्हें संस्करण नियंत्रण में जांचते हैं ताकि आपकी बाकी टीम के पास उनकी पहुंच हो।

+1

मैं अपने अधिकांश परीक्षणों पर फैक्टरीगर्ल चला रहा हूं, हालांकि, मैं अपने डेटाबेस में विरासत डेटा से निपट रहा हूं जो एक्सेस होने पर फ़िल्टर के माध्यम से चलता है। इस प्रकार, मेरी असली इच्छा यह सुनिश्चित करना है कि मेरे मॉडल में मेरे विरासत रूपांतरण फ़िल्टर का परीक्षण किया जाए। जहां तक ​​मैंने कारखानों में देखा है, मुझे 'create' के माध्यम से सबकुछ पास करना होगा, जो मेरे मौजूदा डेटाबेस में मेरे पास एक नया डेटा मानक बनाता है। –

+0

क्या आप इसे स्पष्ट कर सकते हैं? क्या डेटाबेस स्कीमा रेल स्कीमा के समान नहीं है या क्या वर्तमान में संग्रहीत डेटा है जो सत्यापन पास नहीं करेगा? संक्षेप में, मैं क्या सोच रहा हूं कि आप इस डेटा को कैसे पढ़ रहे हैं। –

+0

@ स्टेव रॉस - ऐसा लगता है कि वह 'रेक डीबी: टेस्ट: *' ... –

संबंधित मुद्दे