1

我的目标是创建一个包含模块和单元测试的 GitHub 存储库,其他开发人员可以检查和处理,包括运行单元测试。该模块进行 PDF 操作,因此我需要提供一些示例 PDF 进行测试,以及输入和输出的路径。我将一个 .ini 文件和一些示例 PDF 放在源代码的根目录之外。我的单元测试的 setUp 有一个到 .ini 文件的硬编码相对路径,其中包含单元测试所需的所有其他输入:

class TestPDF(unittest.TestCase):

    def setUp(self):
        config = configparser.ConfigParser()
        config.read('../../data/tests/test_config.ini')
        self.test_file_path = config['PATHS']['test_file_path']
        # ...create additional config variables...

然后,这些变量(例如 )self.test_file_path在此类的所有单元测试中都可用。这是我的文件夹结构:

回购文件夹结构

关于配置:这是将配置交付给我的单元测试的好方法吗?这运行得很好,所以这是一个最佳实践的问题。我假设几乎每个单元测试都需要提供某种输入,无论是文件数据、URL、路径、SQL 片段、凭据、令牌等,那么约定是什么?

关于 PDF 文件:我将它们尽可能小,仅用于测试 (200KB)。同样,它在技术上运行良好,但是 repos 通常如何交付这样的数据文件?

4

0 回答 0