2013-08-26 4 views
0

У меня есть достаточное количество модульных тестов для моих библиотек python, и многие из них требуют запуска некоторых других файлов без кода. Например, чтобы проверить парсер файлов, у меня может быть несколько файлов примеров для синтаксического анализа.Где я могу поместить тестовые файлы в python?

Все эти файлы, связанные с тестированием, в настоящее время находятся в каталоге, параллельном каталогу тестового кода, но мне любопытно, есть ли принятая практика и/или местоположение для таких вспомогательных данных?

+0

Я знаю, что pyinstaller имеет каталог под названием tests: https://github.com/pyinstaller/pyinstaller/tree/develop/tests. Я не думаю, что это может быть более основательно. – pedram

+0

Для тестового кода у меня есть каталог, называемый тестами. Мне интересно, стоит ли добавлять туда не-python-файлы. –

ответ

0

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

test files: 
tests/ 

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

или

test files: 
tests/ 

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

или что-то подобное. Таким образом, вы можете сохранять тесты независимыми, поскольку структура не способствует повторному использованию тестовых данных. Кроме того, все находится в одном месте, что повышает читаемость.

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