跳转到主要内容

Pytest插件,默认忽略某些标记的测试

项目描述

Pytest-Explicit

pypi version python versions package state pypi release pypi downloads license

有些测试你根本不想运行

嘿,我明白。有时候我们编写测试,但实际上并不想等待它们执行完毕。无论是慢速测试,需要你不具备的某些依赖项,还是与你的工作不相关,有些测试根本不是为CI/CD平台上的开发人员而准备的。这就是pytest-explicit出现的原因。

此插件允许开发者在运行pytest时指定默认忽略的测试标记,但也可以快速绕过此行为进行CI/CD。只需在你的pytest命令中添加一个--run-all标志,这个插件就不会跳过任何内容!

配置

如果你只是想默认跳过慢速测试,你现在可以停止阅读了。默认情况下,pytest-explicit将使任何标记为slow的测试需要你传递--run-slow(或--run-all)才能占用宝贵的开发时间。

需要忽略更多测试?只需在你的pytest配置文件中添加explicit-only选项,pytest-explicit就会拾取指定的标记,并动态向pytest添加--run-<marker> CLI选项。下面是一个示例setup.cfg文件!

[tool:pytest]
markers =
    slow: Marks a slow test
    memory_intensive: Marks a test that needs at least 16 gb RAM to run
    smoke: Marks a test that gives early alert to the health of the app
testpaths = tests
explicit-only =
    slow
    memory_intensive

使用此配置文件,任何标记为slowmemory_intensive的测试除非通过适当的CLI标志,否则不会运行!

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

pytest-explicit-1.0.1.tar.gz (4.3 kB 查看哈希值)

上传时间 源代码

构建分发

pytest_explicit-1.0.1-py3-none-any.whl (4.4 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页