import pytest import os import tests.zlib.parser as parser from plugins.agl_test_ptest_base import PTESTBase class ZLIBBase(PTESTBase): def __init__(self): super().__init__(test_name="zlib") def log_process(self): log_file = self.get_logfile() self.case_info_list = parser.log_parse(log_file) self.init_case_status() @pytest.fixture(scope='module') def testbase(): #init instance for test instance = ZLIBBase() #run test scripts #the "test_name" should be the name of test set in ptest instance.run_test_fun() #parser log instance.log_process() yield instance #package log files and make report file instance.log_report() def setup_module(testbase: ZLIBBase): print("setup function start") def test_zlib(testbase: ZLIBBase): name = "zlib" testbase.run_case(name) if __name__ == '__main__': pytest.main("-s run_tests")