Visual Studio Test Explorer для тестов Python Django с доступом к базе данных
Запуск теста из 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 поддерживает runsettings, и мне интересно, можно ли их использовать? Есть еще идеи?