0 सवाल: पायथन में देव, परीक्षण, ठेस में विभिन्न पर्यावरण चर को कैसे इंजेक्ट करें

पर बनाया गया सवाल Wed, May 8, 2019 12:00 AM

मैं फ्लास्क के साथ काम करता था जो विभिन्न मोड में चल रहे एप्लिकेशन को कॉन्फ़िगर करने का एक आसान तरीका प्रदान करता है। (देव, परीक्षण, ठेस, ...)

class BaseConfig:
    MY_PATH = "Something"

class DevelopmentConfig(BaseConfig):
    MY_PATH = "Something else"

# ...

मैं कुछ समान बनाने की कोशिश कर रहा हूं, लेकिन फ्लास्क का उपयोग किए बिना। यहां सबसे सरल कोड की संरचना है जो मुझे मिल सकती है:

-src
  - main.py
  - zip2h5
    - __init__.py
    - foo.py
-test
  - __init__.py
  - test_foo.py

ऑब्जेक्ट Foo.py में एक विधि path है, जो "मोड /टू /डेव" जब आउटपुट मोड में, "पाथ /टू /टेस्ट" जब आउटपुट मोड में होता है। कोड में if स्टेटमेंट लिखना ठीक से परीक्षण करने के लिए गन्दा और कठिन होगा। पर्यावरण चर का उपयोग करना ज्यादा बेहतर लगता है। कैसे और कहाँ मैं विन्यास है कि फ्लास्क करता है निर्धारित करते हैं?

# foo.py
class Foo():

    def __init__(self, name):
        self.name = name

    def path(self):
        return "path/in/dev"

# test_foo.py
class TestFoo(unittest.TestCase):

    def test_path(self):
        boo = Foo("Boo")
        expected = "path/in/test"
        self.assertEquals(boo.path(), expected)
    
0
0 उत्तर                              0                         
स्रोत रखा गया यहाँ