pytest调用其他测试用例方法

pytest调用其他测试用例方法

一. 第一种方法,测试用例前置@pytest.fixture()

def test1():
	print("我是用例一")
@pytest.fixture(test1)
def test2():
	print("我是用例二")

二.第二种方法,如果不是同一文件中测试用例调用或者同一py文件中

def test1():
	print("我是用例一")
def test2():
	test1()
	print("我是用例二")

三.通过@pytest.mark.run()的方法

 文件conftest.py
 def pytest_sessionstart(session):
    def run_other_tests(item):
        # 在这里添加你想要运行的另一个测试文件的路径
        item.config.runpytest(['test_case/soa/test_performance/test_bgm_check_cpu.py'])

    session.config.pluginmanager.register(run_other_tests, 'run')
文件test.py
@pytest.mark.run(target='test_case/soa/test_performance/test_bgm_check_cpu.py')
 def test_something_else():
     assert True

四:直接调用


test1.py
def test1():
	print("我是用例一")
teset2.py
def test1_run():
"""
-q:安静模式,不输出环境信息。
-v:丰富信息模式,输出更详细的用例执行信息。
-s:显示程序中的print/logging输出。
-x:出现一条测试用例失败就退出测试
"""
	pytest.main(['test1.py'])
	
def test2():
	print("我是用例二")

猜你喜欢

转载自blog.csdn.net/huage926/article/details/134596969