带有数据库访问权限的Visual Studio Test Explorer for Python Django测试

时间:2019-02-02 15:01:35

标签: django visual-studio unit-testing test-explorer

从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支持运行设置,我想知道是否可以使用它们?还有其他想法吗?

0 个答案:

没有答案