我的項(xiàng)目根目錄中有一個(gè)“設(shè)置”目錄。它包含具有設(shè)置的不同文件:./settings/tests.py./settings/testing.py./settings/production.py我想使用tests.py進(jìn)行單元測(cè)試(我使用testing.py進(jìn)行預(yù)生產(chǎn)應(yīng)用程序運(yùn)行),所以。在manage.py文件中我寫了這些代碼:...if 'test' in sys.argv: os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings.tests')else: os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings.production')...當(dāng)我運(yùn)行時(shí)python manage.py test <app_name>,所有測(cè)試都運(yùn)行良好,并且使用了 settings/tests.py 模塊。但是當(dāng)我運(yùn)行時(shí)python manage.py test,Django 會(huì)加載 settigns/testing.py 文件。當(dāng)我重命名 testing.py 文件時(shí),一切都按我的預(yù)期工作:tests.py 模塊已加載。在 Django 中為測(cè)試定位測(cè)試模塊有什么邏輯嗎?我怎樣才能禁用它?
當(dāng)我運(yùn)行測(cè)試時(shí),django 如何重新定義 DJANGO_SETTINGS_MODULE?
人到中年有點(diǎn)甜
2021-09-24 15:38:04