Visual Studio Test Explorer для тестов Python Django с доступом к базе данных - PullRequest
0 голосов
/ 02 февраля 2019

Запуск теста из 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, и мне интересно, можно ли их использовать?Есть еще идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...