python改了代码没有生效_python-如何在不修改代码的情况下禁用pytest...

好的,实现不允许对此进行零修改.您需要一个自定义标记.将以下内容添加到conftest.py中,然后将所有skipif标记更改为custom_skipif.使用pytest –no-skips.

import pytest

from _pytest.mark.evaluate import MarkEvaluator

def pytest_addoption(parser):

parser.addoption(

"--no-skips", action="store_true", default=False, help="disable custom_skip marks"

)

@hookimpl(tryfirst=True)

def pytest_runtest_setup(item):

if item.config.getoption('--no-skips'):

return

# Check if skip or skipif are specified as pytest marks

item._skipped_by_mark = False

eval_skipif = MarkEvaluator(item, "custom_skipif")

if eval_skipif.istrue():

item._skipped_by_mark = True

pytest.skip(eval_skipif.getexplanation())

for skip_info in item.iter_markers(name="custom_skip"):

item._skipped_by_mark = True

if "reason" in skip_info.kwargs:

pytest.skip(skip_info.kwargs["reason"])

elif skip_info.args:

pytest.skip(skip_info.args[0])

else:

pytest.skip("unconditional skip")

item._evalxfail = MarkEvaluator(item, "xfail")

check_xfail_no_run(item)

该实现是从skiptest.py中的pytest本身复制和修改的.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值