python type_error ai_generated true

类型错误:skipif() 收到意外的关键字参数 'condition'

TypeError: skipif() got an unexpected keyword argument 'condition'

ID: python/pytest-mark-skipif-condition-error

其他格式: JSON · Markdown 中文 · English
80%修复率
90%置信度
0证据数
2025-05-10首次发现

版本兼容性

版本状态引入弃用备注
7.4.0 active

根因分析

错误地使用了 pytest.mark.skipif,将其作为函数调用而非装饰器。

English

错误地使用了 pytest.mark.skipif,将其作为函数调用而非装饰器。

generic

解决方案

  1. 100% 成功率
    `@pytest.mark.skipif(sys.version_info < (3, 8), reason='需要 Python 3.8+')`
  2. 90% 成功率
    在测试函数内 `pytest.skip('原因')` 根据条件跳过。

无效尝试

常见但无效的做法:

  1. 80% 失败

    skipif 需要条件表达式,移除后无法判断是否跳过。

  2. 60% 失败

    skip 是无条件的,不符合需求。