一次pytest踩坑经历

项目场景:

本来是打算使用pytest框架,把之前写的一个ui自动化的东西加进去,但是过程中发现了好多问题

问题描述:

一直报
cannot collect test class ‘Test_case’ because it has a init constructor (from: test_case.py)
collected 0 items

============================= test session starts =============================
platform win32 -- Python 3.7.0, pytest-6.1.1, py-1.9.0, pluggy-0.13.1
rootdir: C:***********
plugins: allure-pytest-2.8.18, assume-2.3.3, forked-1.3.0, html-2.1.1, metadata-1.10.0, ordering-0.6, rerunfailures-9.1.1, xdist-2.2.0
collected 0 items

============================== warnings summary ===============================
test_case.py:6
  C:*************test_case.py:6: PytestCollectionWarning: cannot collect test class 'Test_case' because it has a __init__ constructor (from: test_case.py)
    class Test_case(object):

-- Docs: https://docs.pytest.org/en/stable/warnings.html
============================= 1 warning in 0.06s ==============================
Report successfully generated to .\report


原因分析:

百度了半天,没有找到具体因为什么,大概就是pytest不能包含__init__构造方法

解决方案:

注释了__init__方法就行了,但是原因还是没找到,在网上也没看到什么人问,不知道是我太菜了,别人都知道这个问题,还是什么原因,注释掉__init__方法后,我把初始化的挪到了类外面,如果这个文章有幸被看到,而且你找到了原因,请告诉我,谢谢

2021/3/29
不用__init__用setup_class就行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值