从Visual Studio Test Explorer启动测试运行不会在运行测试之前调用数据库创建和Django setup()。
我目前的解决方法是调用类似的名称,并将其保存在config.settings.test
中。def setUpTestingWithDatabase():
import os
from django.test.utils import setup_test_environment
from django import setup
os.environ["DJANGO_SETTINGS_MODULE"] = "config.settings.test"
setup_test_environment()
setup()
通过将此代码添加到每个测试文件的顶部:
import sys
if not ('manage.py' in sys.argv):
from config.settings.test import setUpTestingWithDatabase
setUpTestingWithDatabase()
这有效,并且仍然可以使用流鼻涕,以及
这样的CLI调用> python manage.py test myApp
这一切都很好,但是我想避免使用此代码,使其保持原始状态,并在CLI和Test Explorer中使用它。 MS Visual Studio支持运行设置,我想知道是否可以使用它们?还有其他想法吗?