面对在运行带覆盖的pytest时遇到的问题,我已经浏览了SO帖子,无法解决这个问题,我相信我在这里遗漏了一些东西。
获取以下错误,其中用户是我项目的应用程序
ModuleNotFoundError: No module named 'users'
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.我的pytest.ini文件内容
pytest DJANGO_SETTINGS_MODULE = cloudstack.settings
python_files = tests.py test_*.py *_test.py
addopts = -v --忽略=venv-cov=。-cov-report=html
我也尝试过添加DJANGO_SETTINGS_MODULE作为环境变量,然后我得到了不同的错误,比如cloudstack module is not found。
在执行这些测试时,我处于激活的环境中。
编辑--我查看了堆栈溢出的每个帖子,以修复运行pytest时的错误--覆盖范围--它们都没有帮助我解决这个问题。
Django upgrading to 1.9 error "AppRegistryNotReady: Apps aren't loaded yet."
PATH issue with pytest 'ImportError: No module named YadaYadaYada'
我把所有的东西都按照SO中的指示对齐了‘
/cygdrive/c/#Work#/Python/Django/Projects/cloudstacko/cvenv/bin/coverage $$ type -a覆盖范围是/cygdrive/c/#Work#/Python/Django/Projects/cloudstacko/cvenv/bin/python $$ -a pytest pytest是/cygdrive/c/#Work#/Python/Django/Projects/cloudstacko/cvenv/bin/pytest $ type -a python是/cygdrive/c/#Work#/Python/Django/Projects/cloudstacko/cvenv/bin/python
'/cygdrive/c/#Work#/Python/Django/Projects/cloudstacko/cloudstacko','/usr/lib/python36.zip','/usr/lib/python3.6','/usr/lib/python3.6/lib-dynload','/cygdrive/c/#Work#/Python/Django/Projects/cloudstacko/cvenv/lib/python3.6/site-packages'
发布于 2020-11-18 16:25:46
图书馆救了我的命。
$ pip安装pytest-django
https://stackoverflow.com/questions/64881206
复制相似问题