我应该在哪里保存我的测试资产?

Mah*_*eie 9 python testing unit-testing

我正在用 Python 开发一个关于 MP3 播放器的项目,并且我有一组应该针对真实 MP3 文件进行测试的函数和类。
您建议使用什么目录结构来保存我的测试 MP3 文件?

这些文件应该保留在项目中,任何克隆该项目的人都应该能够运行测试。这是我目前使用的,但我不确定根据最佳实践它是否足够好:

  /project-root
      /src
          player.py
          utils.py
      /test
          player_test.py
          utils_test.py
          /assets
              Sample1.mp3
              Sample2.mp3
              Corrupt.mp3
Run Code Online (Sandbox Code Playgroud)

Jos*_*rel 7

以下是有关项目结构的一些建议。基本上,与编写和组织模块的指南相比,存储库结构具有更大的灵活性。

我查看了pandas 的结构,它们有。

/pandas
  /src
  /tests
      /data
          somedata.csv
Run Code Online (Sandbox Code Playgroud)

其他人使用“文件”,所以我认为“资产”很好,而其他人则在“测试”之外的另一个文件夹中拥有“数据”。你的结构看起来相当不错,尽管如果你想挑剔的话,大多数人似乎使用“测试”而不是“测试”。