Создание и импорт вспомогательных функций в тестах без создания пакетов в тестовом каталоге с использованием py.test
Вопрос
Как я могу импортировать вспомогательные функции в тестовые файлы без создания пакетов в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 о передовой практике).