2016-05-13 7 views
0

Я разрабатываю проект о MP3-плеере на Python, и у меня есть набор функций и классов, которые необходимо протестировать на реальных MP3-файлах.
Какую структуру каталогов вы предлагаете для хранения моих тестовых MP3-файлов?Где я должен хранить свои тестовые активы?

Эти файлы должны оставаться с проектом, и любой, кто клонирует проект, должен иметь возможность запускать тесты. Это то, что я использую в настоящее время, но я не уверен, если это достаточно хорошо в соответствии с передовой практикой:

/project-root 
     /src 
      player.py 
      utils.py 
     /test 
      player_test.py 
      utils_test.py 
      /assets 
       Sample1.mp3 
       Sample2.mp3 
       Corrupt.mp3 

ответ

1

Here некоторые рекомендации по структуре проекта. В принципе, существует большая гибкость в структуре репо по сравнению с рекомендациями по написанию и организации модулей.

Я смотрю на структуру pandas, и у них есть.

/pandas 
    /src 
    /tests 
     /data 
      somedata.csv 

Другие используют «файлы», так что я думаю, что «активы», это хорошо, в то время как другие имеют «данные» в другую папку вне «тестов». Ваша структура выглядит довольно неплохо, хотя большинство из них, похоже, используют «тесты» вместо «теста», если вы хотите быть nitpicky.

Смежные вопросы