当前位置: 首页 > 知识库问答 >
问题:

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

松铭
2023-03-14

面对使用覆盖率运行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.

我的测试。ini文件内容

[pytest]DJANGO_设置_模块=cloudstack。设置
python\u文件=测试。py测试*。py*\u测试。py
addopts=-v--ignore=venv--cov=--cov报告=html

我也尝试添加DJANGO_SETTINGS_MODULE作为环境变量,然后我得到不同的错误,说没有找到云栈模块

执行这些测试时,我处于激活的环境中。

编辑我查看了堆栈溢出的每一篇文章,以修复在运行覆盖率为的pytest时出现的错误,这些错误都没有帮助我解决这个问题。

Django升级到1.9错误"AppAuthstryNotNow:应用程序尚未加载。"

路径问题与pytest'重要错误:没有模块命名为YadaYadaYada'

配置不当:必须定义环境变量DJANGO\u SETTINGS\u模块或调用设置。在访问设置之前配置()

我把所有东西都按照SO贴子上的指示对齐了

$type-a覆盖范围为/cygdrive/c/#Work#/Python/Django/Projects/cloudstacko/cvenv/bin/coverage

Pytest是 /cygdrive/c/#Work#/Python/Django/Projects/oudstacko/cvenv/bin/pytest

$type-a python python is /cygdrive/c/#Work#/Python/Django/Projects/Cloud dstacko/cvenv/bin/python

sys.path['/cygDrive/c/#Work#/Python/Django/Projects/oudstacko/oudstacko','/usr/lib/python36.zip','/usr/lib/python3.6','/usr/lib/python3.6/lib-dynload','/cygDrive/c/#Work#/Python/Django/Projects/oudstacko/cvenv/lib/python3.6/site-包']

共有1个答案

林波鸿
2023-03-14

救了我一天的图书馆。

安装Pytest-django

 类似资料:
  • 当我运行pytest--cov时,我得到了约60%的覆盖率值。在codecov上生成的报告。将代码推送到github后的io显示100%。我不明白这两个命令有什么不同,我以为运行的是同一个命令。 科德科夫。木卫一节目 但是跑步 显示 差异来自哪里,哪个是正确的?

  • 我有一个maven项目(link),我想在上面运行代码覆盖率。 我在主项目pom文件上运行了命令,但没有生成报告。相反,我得到的警告是 有人能建议我如何用这个pom文件生成代码覆盖率报告吗。我正在使用apache-maven-3.3。9和testNG。

  • 问题内容: 我尝试按照食谱中的描述自定义行为。 在ipython中: 没有被调用。看来在我的python 2.5安装中不起作用。 问题答案: 使用的是ipython,而不是普通的Python交互式shell,它本身捕获所有异常,并且不使用sys.excepthook。以代替just的方式运行它,它将在未捕获的异常时自动调用pdb,就像您尝试使用excepthook一样。

  • 我正在用pytest--cov测试我的代码,但是我的一个模块得到了0%的覆盖率。 该模块有一个类声明: 该测试执行以下操作: 测试覆盖率为0%-我做错了什么?

  • 我有一个在相当大的django项目上使用Pytest的工作测试套件。问题是我无法实现适当的结果使用覆盖,我想知道这是否可能是因为项目目录结构。 考虑以下目录树示例: 以及覆盖报告的示例输出: 查看html报告,我可以看到许多由测试执行的语句没有被认为是覆盖的,尽管它们应该被覆盖。我认为这个覆盖数据是不完整的,它似乎只考虑了导入、定义和文档字符串作为覆盖。 无法确定覆盖率出现错误的原因,我尝试运行单

  • 我正在使用Android Studio 1.2。2和Gradle插件1.2。3. 我正在尝试生成代码覆盖率报告,而不运行,只运行。我希望避免需要连接设备或模拟器,这样我就可以加快Jenkins服务器上的构建速度。 到目前为止,我所能做的最好的事情就是在报告中包含单元测试执行数据,如下所述:Android Studio中的Jacoco代码覆盖。这对于显示所有测试的结果很有用,但是目前我只想运行单元测