我试图在VSCode测试资源管理器中运行Django单元测试,同时,我希望CodeLens 'Run‘按钮出现在每个测试之上。但是,在“测试资源管理器”中,当我按下“播放”按钮时,会显示一个错误:“没有运行测试”没有测试
我的目录结构是:
我正在使用最统一的框架。我的Settings.json看起来是这样的:
{
"python.pythonPath": "/Users/nbonilla/.local/share/virtualenvs/koku-iTLe243o/bin/python",
"python.testing.unittestArgs": [
"-v",
"-s",
"${workspaceFolder}/python_module_1/sub_module/"
],
"python.testing.pytestEnabled": false,
"python.testing.nosetestsEnabled": false,
"python.testing.unittestEnabled": true,
}当我按绿色"Play“按钮测试资源管理器播放按钮时,Python输出显示消息”由启动的线程中未处理的异常启动的线程中未处理的异常“,我使用的是pipenv虚拟环境。如何在VSCode测试资源管理器中运行这些Django测试?
我看到使用pyTest是单元测试的另一种选择,如何轻松地将其设置为替换呢?
发布于 2021-04-12 11:23:35
请考虑下列检查:
__init__.py。pip install pytest-djangopytest.ini:# -- FILE: pytest.ini (or tox.ini)
[pytest]
DJANGO_SETTINGS_MODULE = <your-web-project-name>.settings (like mysite.settings)
# -- recommended but optional:
python_files = tests.py test_*.py *_tests.py现在它应该能按你的意愿工作。你可以看到这个堆栈溢出链接
发布于 2020-02-09 11:59:56
我也在调查这件事。问题是和not不能替代Django测试,因为它们不能加载Django测试所做的所有事情。
Django测试运行程序可能对您有用:https://marketplace.visualstudio.com/items?itemName=Pachwenko.django-test-runner
--由于我的项目根不直接包含我的应用程序,所以我在这方面仍然有问题,但是对您的项目结构的判断可能对您有用。
发布于 2022-01-03 19:34:25
下面是让Django测试在完全 vscode支持下运行的通用方法
test*.pyfrom django.test import TestCase
class views(TestCase):
@classmethod
def setUpClass(cls):
import django
django.setup()
def test_something(self,):
from user.model import something
...任何要导入的函数都有要在测试用例中导入的(如图所示)。setUpClass在设置测试类之前运行,并将设置django项目。一旦安装完毕,您就可以在测试方法中导入函数。如果您试图在脚本顶部导入模型/视图,它将引发异常,因为django不是安装程序。如果需要运行django项目的任何其他预初始化,请在setUpClass中运行它。
https://stackoverflow.com/questions/59939819
复制相似问题