python
type_error
ai_generated
true
类型错误:skipif() 收到意外的关键字参数 'condition'
TypeError: skipif() got an unexpected keyword argument 'condition'
ID: python/pytest-mark-skipif-condition-error
80%修复率
90%置信度
0证据数
2025-05-10首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| 7.4.0 | active | — | — | — |
根因分析
错误地使用了 pytest.mark.skipif,将其作为函数调用而非装饰器。
English
错误地使用了 pytest.mark.skipif,将其作为函数调用而非装饰器。
解决方案
-
100% 成功率
`@pytest.mark.skipif(sys.version_info < (3, 8), reason='需要 Python 3.8+')`
-
90% 成功率
在测试函数内 `pytest.skip('原因')` 根据条件跳过。
无效尝试
常见但无效的做法:
-
80% 失败
skipif 需要条件表达式,移除后无法判断是否跳过。
-
60% 失败
skip 是无条件的,不符合需求。