我有一个django应用程序与一些单元测试。我想在VScode v.1.59.1中运行调试它们。
我的。/vscode/设置。Json是这样的:
{
"python.testing.unittestArgs": [
"-v",
"-s",
"./routes/tests",
"-p",
"test*.py"
],
"python.testing.pytestEnabled": false,
"python.testing.nosetestsEnabled": false,
"python.testing.unittestEnabled": true,
}
当我尝试运行discover测试时,我有这样的输出:
ImportError: Failed to import test module: test_utils
...
django.core.exceptions.ImproperlyConfigured: Requested setting REST_FRAMEWORK, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
当我尝试用常规django方式运行测试时:
python manage.py test
测试运行良好。
请帮我设置我的VScode运行django单元测试。
p。S:我不能安装pytest,这应该在不安装任何新模块的情况下完成。
我也很纠结。它还会导致调试面板根本没有发现任何测试。
与。/manage.py测试不同,vscode在启动测试时没有初始化您的应用程序。
;我所做的是加载设置并执行setup(),然后加载其余内容:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings.testing")
from django import setup
setup()
from django.contrib.auth import get_user_model
<other imports>
<your tests>