Вопрос
Как импортировать вспомогательные функции в тестовые файлы без создания пакетов в каталоге test
?
Контекст
Я хотел бы создать тестовую вспомогательную функцию, которую я могу импортировать в нескольких тестах. Скажем, что-то вроде этого:
# In common_file.py
def assert_a_general_property_between(x, y):
# test a specific relationship between x and y
assert ...
# In test/my_test.py
def test_something_with(x):
some_value = some_function_of_(x)
assert_a_general_property_between(x, some_value)
Использование Python 3.5, с py.test 2.8.2
Текущее "решение"
В настоящее время я делаю это, импортируя модуль внутри моего проекта test
(теперь это пакет), но я хотел бы сделать это с помощью какого-либо другого механизма, если это возможно (так что мой каталог test
не имеет пакетов, а просто тестов, и тесты могут быть запущены в установленной версии пакета, как рекомендуется здесь, в документации py.test о передовом опыте).