Pytest插件,默认忽略某些标记的测试
项目描述
Pytest-Explicit
有些测试你根本不想运行
嘿,我明白。有时候我们编写测试,但实际上并不想等待它们执行完毕。无论是慢速测试,需要你不具备的某些依赖项,还是与你的工作不相关,有些测试根本不是为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
使用此配置文件,任何标记为slow
或memory_intensive
的测试除非通过适当的CLI标志,否则不会运行!
项目详情
关闭
pytest-explicit-1.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d7ebc0335ce11cb34fc77212744996549cf35204cf739fb8fbc9be16e3d88ebf |
|
MD5 | 4ae517f27a29dd585f13136ebc725276 |
|
BLAKE2b-256 | 3e9fddd55b6318bc8867a746cb552709e40b80f1f6e67a2dcc3b9cd425834697 |
关闭
pytest_explicit-1.0.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3e2279c1097c0379799bc2b99f9ff1fd12c36ca5b545a241e2ae2c48eda26344 |
|
MD5 | 933a14b3bb0c6e2f87a795fb255425f8 |
|
BLAKE2b-256 | 8c6d94fd71f72b8715d48fe3f6b91626ea41a18ea25daa163c270f0f511fbb1d |