问题标签 [coverage.py]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2625 浏览

python - 从python的覆盖范围中排除单元测试

我是使用coverage.py的新手。我使用coverage run unit_tests.py了哪个运行我的测试。然后我使用coverage report它生成了以下覆盖率摘要:

除了包含cardnames.pydominion.py我试图在 unit_tests.py 中测试的内容之外,覆盖率报告还包含unit_tests.py文件本身。(在覆盖率计算中)。如何从报告中排除此文件?

0 投票
1 回答
645 浏览

python - Flask 应用程序的测试覆盖率不起作用

嗨,想在终端的烧瓶应用程序中测试“删除路线”,我可以看到测试已经过去,它说“test_user_delete (test_app.LayoutTestCase) ... ok”但是当我打开封面时它仍然是红色这意味着不包括它,请您向我解释为什么以及在哪里做错了?

app.layout.view.py

在此处输入图像描述

测试.py

视图.py:

0 投票
1 回答
579 浏览

python - Python unittest:如何满足导入包的鼻子覆盖

对于在顶部具有以下行的给定 python 文件:

我如何编写单元测试,导致这些行的鼻子不显示“缺失”?

0 投票
4 回答
906 浏览

python - 如何在python中使用nosetests同时传递/接受argparse的参数?

我想在我的项目中使用nose和。coverage当我用参数运行鼻子时--with-coverage,我的程序参数解析模块会发疯,因为根据它,“--with-coverage”不是一个真正的参数。

如何关闭 argparse,但仅在测试期间?鼻子说我所有的测试都失败了,因为参数不好。

0 投票
0 回答
399 浏览

python - 上下文 __exit__ 上的 Python 单元测试覆盖分支未命中

我曾多次做过以下事情:

然后,当尝试使用 python 的覆盖率模块提供测试覆盖率时,它抱怨缺少从“with”所在的行(行“m”)到块之后的行(行 n)的分支。

我还没有弄清楚如何获得覆盖以识别分支不是问题。我最终只是回到使用没有上下文管理器的 open() 调用;但我真的更愿意在上下文管理器中继续使用它。

想法?

0 投票
1 回答
645 浏览

python - Is there a way how to test coverage of a vim plugin?

I am using vimrunner-python library to test my vim plugin written in python with py-test and pytest-cov.

Vimrunner python executes a vim server and controls a client vim instance via the server remote interface.

However, pytest-cov (obviously) does not see the lines executed by the vim process. Is there a way how to make this work, i.e. point the coverage to the vim's server PID?

0 投票
1 回答
182 浏览

python - 使用 Python 覆盖率对测试结果进行分组

我正在测试一个 Django 1.6 应用程序,我需要一些使用django-nose和的指导coverage。我们的 Django 应用程序具有以下结构:

我们的顶级appname目录有一个apps目录,其中包含我们所有的 Django 应用程序。当我测试完整的应用程序时,我会收到单个应用程序中每个包/模块的大量覆盖输出。但是,我想在应用程序级别而不是在单个文件级别对覆盖率结果(语句、未命中、覆盖率 %)进行分组。

我可以这样做吗?

以下是我的相关要求:

0 投票
2 回答
3292 浏览

python - 烧瓶测试 - 为什么覆盖不包括导入语句和装饰器?

我的测试清楚地执行了每个功能,也没有未使用的导入。然而,根据覆盖率报告,62% 的代码从未在以下文件中执行:

在此处输入图像描述

有人可以指出我可能做错了什么吗?

这是我初始化测试套件和覆盖范围的方法:

0 投票
0 回答
94 浏览

python - Python/Django 代码覆盖率不包括类方法

我正在使用coverage.py 来检查测试/代码覆盖率,它似乎一直跳过任何类方法。有没有办法来解决这个问题?

0 投票
2 回答
1916 浏览

python - 如何在coverage.py中使用.coveragerc省略导入?

我正在使用nosetests --with-coverage 来测试并查看我的单元测试的代码覆盖率。我测试的类有许多外部依赖项,我在单元测试中模拟了所有这些。

当我运行nosetests --with-coverage 时,它​​会显示一个很长的所有导入列表(包括一些我什至不知道它在哪里使用的东西)。

我了解到我可以将 .coveragerc 用于配置目的,但似乎我在网络上找不到有用的说明。

我的问题是.. 1) 我需要在哪个目录中添加 .coveragerc?如何在 .coveragerc 中指定目录?我的测试在一个名为“tests”的文件夹中.. /project_folder /project_folder/tests

2)如果我将每个都添加到 omit= 中,这将是一个很长的列表......在覆盖率报告中只显示我正在使用 unittest 测试的类的最佳方法是什么?

如果我能获得一些 .coveragerc 的初学者级代码示例,那就太好了。谢谢。