pytest配置文件:

核能气质少年 提交于 2020-01-20 20:59:28

目录结构:

pytest.ini

[pytest]addopts = -s -vtestpaths = ./scriptspython_files = test_*.pypython_classes = Test*python_functions = test_*

test_case.py

def test_case_01():    assert 1class TestCase(object):    def test_case_01(self):        """再执行三"""        assert 1    def test_case_02(self):        """再执行六"""        assert {"title":"v2ex"} != {"title":"V2EX"}    def test_case_03(self):        """再执行九"""        assert 1    def setup_class(self):        """先执行一setup_class 类级别的setup"""        print("类级别的setup")    def teardown_class(self):        """再执行十一teardown_class 类级别的teardown"""        print("类级别的teardown")    def setup_method(self):        """再执行二setup_method 类中方法级别的setup"""        """再执行五setup_method 类中方法级别的setup"""        """再执行八setup_method 类中方法级别的setup"""        print("类中方法级别的setup")    def teardown_method(self):        """再执行四teardown_method 类中方法级别的teardown"""        """再执行七teardown_method 类中方法级别的teardown"""        """再执行十teardown_method 类中方法级别的teardown"""        print("类中方法级别的teardown  ")

test_login.py

def test_login1():    assert 0def test_login2():    assert 1

结果:

=========================================================== test session starts ============================================================
platform win32 -- Python 3.6.6, pytest-5.3.2, py-1.8.1, pluggy-0.13.1 -- c:\python36\python.exe
cachedir: .pytest_cache
rootdir: D:\s27\day68, inifile: pytest.ini, testpaths: ./scripts
collected 6 items

scripts/test_case.py::test_case_01 PASSED
scripts/test_case.py::TestCase::test_case_01 类级别的setup
类中方法级别的setup
PASSED类中方法级别的teardown

scripts/test_case.py::TestCase::test_case_02 类中方法级别的setup
PASSED类中方法级别的teardown

scripts/test_case.py::TestCase::test_case_03 类中方法级别的setup
PASSED类中方法级别的teardown
类级别的teardown

scripts/test_login.py::test_login1 FAILED
scripts/test_login.py::test_login2 PASSED

================================================================= FAILURES =================================================================
_______________________________________________________________ test_login1 ________________________________________________________________

def test_login1():
> assert 0
E assert 0

scripts\test_login.py:4: AssertionError
======================================================= 1 failed, 5 passed in 0.14s ========================================================

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!