python中的测试相关文件放在哪里?

python中的测试相关文件放在哪里?,python,unit-testing,Python,Unit Testing,我的python库有大量的单元测试,其中许多需要运行一些其他非代码文件。例如,为了测试一个文件解析器,我可能需要解析几个示例文件 所有这些与测试相关的文件目前都位于与测试代码目录平行的目录中,但我很好奇,对于这些辅助数据是否有公认的做法和/或位置?我认为这是一个观点/习惯问题。然而,测试应该是独立的,并且应该形成一个简洁的包,没有太多的传出依赖项。因此,在您的情况下,我会像这样组织目录结构: test files: tests/ tests resources: tests/dataSets/

我的python库有大量的单元测试,其中许多需要运行一些其他非代码文件。例如,为了测试一个文件解析器,我可能需要解析几个示例文件


所有这些与测试相关的文件目前都位于与测试代码目录平行的目录中,但我很好奇,对于这些辅助数据是否有公认的做法和/或位置?

我认为这是一个观点/习惯问题。然而,测试应该是独立的,并且应该形成一个简洁的包,没有太多的传出依赖项。因此,在您的情况下,我会像这样组织目录结构:

test files:
tests/

tests resources:
tests/dataSets/testfixture1/
tests/dataSets/testfixture2/
etc.

或者类似的东西。
通过这种方式,您可以保持测试的独立性,因为该结构不鼓励重复使用测试数据。此外,所有内容都位于一个位置,这增加了可读性。

我知道pyinstaller有一个名为tests的目录:。我不认为它比这更基本。对于测试代码,我有一个名为tests的目录。我很好奇把非python文件也放在那里是否是一种好的做法。
test files:
tests/

tests resources:
tests/testfixture1Data/
tests/testfixture2Data/
etc.