首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用pytest-cov和pytest运行覆盖率。

无法使用pytest-cov和pytest运行覆盖率。
EN

Stack Overflow用户
提问于 2020-11-17 18:31:07
回答 1查看 701关注 0票数 0

面对在运行带覆盖的pytest时遇到的问题,我已经浏览了SO帖子,无法解决这个问题,我相信我在这里遗漏了一些东西。

获取以下错误,其中用户是我项目的应用程序

代码语言:javascript
复制
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'

ImproperlyConfigured: You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings

我把所有的东西都按照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'

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-18 16:25:46

图书馆救了我的命。

$ pip安装pytest-django

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64881206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档