मैं अपने Django ऐप में पर्यावरण चर सेट करने में सक्षम होने के लिए परीक्षण चर सक्षम करने में सक्षम होना चाहता हूं। उदाहरण के लिए, मेरे विचार कई एपीआई कुंजी पर भरोसा करते हैं।django unittest परीक्षणों में पर्यावरण चर सेटिंग
override settings during testing के तरीके हैं, लेकिन मैं नहीं चाहता कि उन्हें settings.py
में परिभाषित किया जाए क्योंकि यह एक सुरक्षा समस्या है।
मैंने इन पर्यावरण चर सेट करने के लिए अपने सेटअप फ़ंक्शन में कोशिश की है, लेकिन यह Django एप्लिकेशन को मान देने के लिए काम नहीं करता है।
class MyTests(TestCase):
def setUp(self):
os.environ['TEST'] = '123' # doesn't propogate to app
जब मैं स्थानीय रूप से परीक्षण, मैं बस एक .env
फ़ाइल मैं
foreman start -e .env web
जो मूल्यों के साथ os.environ
की आपूर्ति के साथ चलाने के लिए है। लेकिन Django के unittest.TestCase
में इसे सेट करने के लिए कोई रास्ता नहीं है (जिसे मैं जानता हूं)।
मैं इसके आसपास कैसे हो सकता हूं?
आप उपयोग करने की कोशिश [EnvironmentVarGuard] (https://docs.python.org/2/library/test.html#test.test_support.EnvironmentVarGuard) है? – schillingt
हां, यह सही जवाब था! – lollercoaster