VScode unittest测试django app的发现设置



我有一个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>

相关内容

  • 没有找到相关文章

最新更新