我有以下目录结构:
./
src/
tests/
unit/
integration/
我想使用pytest来运行单元/
和集成/
中的所有测试,但我只想coverage.py在运行src/
目录时计算覆盖范围。code>单元/测试(不是在运行集成/
测试时)。
我现在使用的命令(计算test/
下所有测试的覆盖率):
pytest --cov-config=setup.cfg --cov=src
有一个设置。cfg文件:
[tool:pytest]
testpaths = tests
[coverage:run]
branch = True
我知道我可以添加@pytest。做记号没有覆盖集成测试中每个测试函数的decorator,但是我更愿意标记整个目录,而不是装饰大量函数。
您可以动态附加标记。下面的示例在pytest_collection_modifyitems
钩子的自定义impl中执行此操作。将代码放在项目根目录中的conftest.py
中:
from pathlib import Path
import pytest
def pytest_collection_modifyitems(items):
no_cov = pytest.mark.no_cover
for item in items:
if "integration" in Path(item.fspath).parts:
item.add_marker(no_cov)
面对使用覆盖率运行pytest时出现的问题,我已经浏览了SO帖子,但无法解决此问题,我相信我在这里遗漏了一些东西。。 获取以下错误,其中用户是我项目的应用程序 我的测试。ini文件内容 [pytest]DJANGO_设置_模块=cloudstack。设置 python\u文件=测试。py测试*。py*\u测试。py addopts=-v--ignore=venv--cov=--cov报告=html
我正在用pytest--cov测试我的代码,但是我的一个模块得到了0%的覆盖率。 该模块有一个类声明: 该测试执行以下操作: 测试覆盖率为0%-我做错了什么?
我不熟悉使用pytest和pytest cov,因为它已经从unittest覆盖范围切换过来。派克 我首先将自动测试设置为以这种方式运行: 这给了我这样的输出到终端: 然后我想生成一个xml报告,所以我更改了命令: 我遇到的问题是,在添加后,我不再得到任何输出到终端 查看pytest cov的文档,我发现: 这三个报告选项输出到文件而不在终端上显示任何内容:[继续显示xml、html和注释报告选项
使用jacoco代理并获取测试覆盖率报告有大量答案。大多数答案都是一半,我有点困惑。 以下是我想做的:1。我的Java应用程序正在某个远程服务器上运行。说IP-192.168.17.7 我使用以下命令运行测试:mvn-Denv=stage-Dmaven。测验失败ignore=true-DsuiteFile=src/test/java/Smoke。xml测试 现在我如何通过使用Jacoco代理获得J
问题内容: 我们已经构建了一个REST API,该API公开了许多业务服务-业务服务可以调用其他平台/实用程序服务来执行数据库读取和写入,执行服务授权等。 我们已经将这些服务作为WAR文件部署在Tomcat中。 我们想使用集成测试套件来测试整个设置,我们也希望将其视为回归测试套件。 在此以及任何可以加速套件开发的工具上执行集成测试的最佳方法是什么?以下是我们认为需要解决的一些要求: 能够定义适用于
Jacoco 是否为 API 的集成测试提供代码覆盖率?也就是说,我有一个在本地运行的应用程序实例,并且我有集成测试,其中我命中了正在运行的应用程序实例提供的api。在这种情况下,我是否可以使用 Jacoco 来获取在集成测试运行时覆盖了多少行正在运行的应用程序实例? 我已经尝试了Jacoco的maven插件的准备代理集成和报告集成目标。但它们给出的代码覆盖率为 0。我认为这是因为jacoco只测