चलो विशेष रूप से न्यूब्स है कि इस पोस्ट को पढ़ने के लिए किया जा सकता है स्पष्ट होना,: RAILS_ENV=production
(स्थानीय) परीक्षण चलाने के समान नहीं है "production
वातावरण में।" मुझे पता है कि आप (ओपी) जानते हैं, लेकिन उत्पादन env में परीक्षण चलाने का खतरा इस चेतावनी वारंट।
केवल करने के लिए कई कारण हैं, test
env में चलाने के आम तौर पर डीबी की हैंडलिंग से संबंधित हैं:
- Rspec डीबी में डेटा की एक कस्टम 'संस्करण' बनाता है, और उस पर चल रही है, डिस्क में कुछ बदलावों को जारी रखना जारी रखें।
- कई परीक्षण परीक्षण अलगाव के अंत की ओर मौजूदा चीजों को मिटा देते हैं और चीजों को बेवकूफ़ बनाते हैं। यह आपके द्वारा उपयोग किए जा रहे डेटा को परीक्षण में बाहर ले जा सकता है।
अन्य कारणों लाइनों उन्हें साथ हैं आप पहले से ही अनुमान लगाया गया है:
- अपने prod पर्यावरण रत्न कि परीक्षण के लिए उपयोग किया जाता है शामिल नहीं होना चाहिए। क्यों ?:
- परीक्षण जवाहरात अधिक कोड है कि, OT लोद & रन आवश्यकता हो सकती है बेकार में, लाइव अनुप्रयोग में
- परीक्षण से संबंधित रत्न अपने उत्पादन एप्लिकेशन में सुरक्षा संबंधी दोषों को लागू कर सकते हैं जोड़ें।
- कुछ संपत्तियां 'संकलित' होने के बाद ठीक से परीक्षण नहीं कर सकती हैं।
- संपत्ति और अन्य तैनाती-पाइप-लाइन प्रीकंपाइल परीक्षण प्रक्रिया की सेवा में अलग-अलग/बंद/आदि को संभाला जा सकता है।
- कुछ एपीआई और सेवाएं सैंडबॉक्स हो सकती हैं, या परीक्षण/स्टेजिंग में स्टब किए गए हैं, जैसे ईमेल या रिपोर्ट जैसे भुगतान-प्रति-उपयोग सेवाओं के लिए एपीआई कॉल।
संभावनाएं भी-रिवाज (आपके ऐप्लिकेशन के लिए) एक सबसे अच्छा अभ्यास सुझाव देने के लिए ... लेकिन, अनावश्यक कहने के लिए कर रहे हैं वहाँ कई 'परीक्षण मोड' सेटिंग कि विन्यास की आवश्यकता हो सकती है जब rails_ENV=test
स्रोत
2012-09-17 14:43:41
मुझे लगता है कि ज्यादातर लोग 'सुरक्षा' के बजाय डेटा 'अखंडता' शब्द का उपयोग करेंगे। सुरक्षा आम तौर पर बाहरी पार्टी द्वारा [दुर्भावनापूर्ण] परिवर्तन को दर्शाती है। –
@NewAlexandria अच्छा बिंदु – rudolph9
[यह] (http://stackoverflow.com/questions/8607680/using-cucumber-rspec-in-a-production-environment) [है] (http://stackoverflow.com/questions/ 6200931/यात्री-मिस-विकास-मणि-इन-प्रोडक्शन-पर्यावरण) [एक आम] (http://stackoverflow.com/questions/7432099/rails-testing-production) [समस्या] (http://stackoverflow.com/प्रश्न/11644233/चर्चा-is-rspec-for-test-environment), जो [SO पर कुछ संदर्भ है] (http://stackoverflow.com/search?q=rspec+production+environment&submit=search) –