def _add_item_hier_parts_dirs(item, hier_flag, dirs_level, report_parts, dirs_parts, rp_name=""): parts_dirs = PyTestServiceClass._get_item_dirs(item) dir_path = item.fspath.new(dirname="", basename="", drive="") rp_name_path = "" for dir_name in parts_dirs[dirs_level:]: dir_path = dir_path.join(dir_name) path = str(dir_path) if hier_flag: if path in dirs_parts: item_dir = dirs_parts[path] rp_name = "" else: item_dir = File(dir_name, nodeid=dir_name, session=item.session, config=item.session.config) rp_name += dir_name item_dir._rp_name = rp_name dirs_parts[path] = item_dir rp_name = "" report_parts.append(item_dir) else: rp_name_path = path[1:] if not hier_flag: rp_name += rp_name_path return rp_name
def _add_item_hier_parts_dirs(item, hier_flag, dirs_level, report_parts, dirs_parts, rp_name=""): """ Add item to hierarchy of parents located in directory. :param item: Pytest.Item :param hier_flag: flag :param dirs_level: int value of level :param report_parts: '' :param dirs_parts: '' :param rp_name: report name :return: str rp_name """ parts_dirs = PyTestServiceClass._get_item_dirs(item) dir_path = item.fspath.new(dirname="", basename="", drive="") rp_name_path = "" for dir_name in parts_dirs[dirs_level:]: dir_path = dir_path.join(dir_name) path = str(dir_path) if hier_flag: if path in dirs_parts: item_dir = dirs_parts[path] rp_name = "" else: item_dir = File(dir_path, nodeid=dir_name, session=item.session, config=item.session.config) rp_name += dir_name item_dir._rp_name = rp_name dirs_parts[path] = item_dir rp_name = "" report_parts.append(item_dir) else: rp_name_path = path[1:] if not hier_flag: rp_name += rp_name_path return rp_name