chinapnr / fishbase

自主开发、整理的一套 Python 基础函数库,涵盖 system 系统增强包、logger 日志记录增强包、file 文件处理增强包、 date 日期处理函数包、data 数据信息处理函数包、csv 处理增强函数包、crypt 加密/编码增强包等,可减少程序开发工作量、降低引用复杂度。
MIT License
94 stars 29 forks source link

修复 Windows 版本下 ut 的两个小错误 #294

Closed wingfish closed 3 years ago

wingfish commented 3 years ago

windows下ut会报两个错误,关于文件被其他程序打开。

修改如下

test_logger.py

    # 2021.6.22, #294, 修复小错误
    def test_without_dir(self):
        for h in log.handlers:
            h.close()
        shutil.rmtree(self.log_path)
        set_log_file(self.log_filename)
        assert os.path.exists(self.log_path)

test_project.py

    # 2021.6.22, #294, 修复小错误
    def test_load_bad_01(self):
        """
        empty file
        """
        base_dir = os.path.dirname(os.path.abspath(__file__))
        target_file = base_dir + os.sep + 'test_project_with_empty_file.yaml'
        with open(target_file, 'wb') as f:
            f.close()
        with pytest.raises(KeyError) as e:
            init_project_by_yml(target_file, '.')
        exec_msg = e.value.args[0]
        assert exec_msg == 'project config format Error: fail to load'
        # os.remove(target_file)