import pytest import pathlib import plugins.agl_test_log as log from plugins.agl_test_ptest_base import PTESTBase def rm_logs(log_path: pathlib.Path): for f in log_path.iterdir(): if f.is_file(): if (f.suffix == ".log" or f.suffix == ".trs"): f.unlink() else: rm_logs(f) class AttrBase(PTESTBase): def __init__(self): super().__init__(test_name="attr") # rm *.log *.trs from /usr/lib/attr/ptest/test/ rm_logs(pathlib.Path("/usr/lib/attr/ptest/test/")) def log_process(self): log_file = self.get_logfile() self.case_info_list = log.log_process_gnome_desktop_testing(log_file) instance = AttrBase() instance.run_ptest() @pytest.fixture(scope='module') def testbase(): yield instance #package log files and make report file instance.log_report() @pytest.mark.parametrize('case_name', instance.case_info_list.keys()) def test_attr(testbase: AttrBase, case_name): testbase.run_case(case_name) if __name__ == '__main__': pytest.main("-s run_tests")