Обозреватель тестов Visual Studio для тестов 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, и интересно, можно ли их использовать? Любые другие идеи?


person Sven    schedule 02.02.2019    source источник