Django uygulamasında ortam değişkenlerini çalıştırmak için test yapabilmek için test edebilmek istiyorum. Örneğin, görüşlerim birkaç API anahtarına dayanıyor.django ortam test değişkenleri en uygun testlerde
override settings during testing için yollar vardır, ancak bunların bir güvenlik sorunu olduğu için settings.py
olarak tanımlanmasını istemiyorum.
Bu ortam değişkenlerini ayarlamak için kurulum işlevimde denedim, ancak bu Django uygulamasına değerleri vermek için çalışmaz.
class MyTests(TestCase):
def setUp(self):
os.environ['TEST'] = '123' # doesn't propogate to app
Ben Yerel olarak test
, ben sadece ben değerlerleos.environ
besler
foreman start -e .env web
ile çalışacak bir .env
dosyası var. Ancak Django'nun unittest.TestCase
numaralı telefonunda bunu tanımlamanın bir yolu yoktur.
Bunu nasıl aşabilirim?
sen [EnvironmentVarGuard] (https://docs.python.org/2/library/test.html#test.test_support.EnvironmentVarGuard) kullanarak denediniz mi: Bunu kullanabilir? – schillingt
Evet, bu doğru cevaptı! – lollercoaster