项目场景:
本来是打算使用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就行了