我的python库有相当数量的单元测试,其中很多都需要运行其他一些非代码文件。例如,要测试文件解析器,我可能有一些要解析的示例文件。
所有这些与测试相关的文件当前都位于与测试代码目录平行的目录中,但我很好奇是否有这种辅助数据的公认惯例和/或位置?
答案 0 :(得分:0)
我认为这是相当的意见/习惯问题。但是,测试应该是独立的,应该形成一个简洁的包,没有太多的传出依赖。因此,在您的情况下,我将组织这样的目录结构:
test files:
tests/
tests resources:
tests/dataSets/testfixture1/
tests/dataSets/testfixture2/
etc.
或
test files:
tests/
tests resources:
tests/testfixture1Data/
tests/testfixture2Data/
etc.
或类似的东西。 这样,您可以保持测试独立,因为结构不会鼓励重复使用测试数据。此外,一切都位于一个地方,这增加了可读性。