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

Ответы на вопрос(6)

Ваш ответ на вопрос