Тестирование в python. особенности

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті.

Добрый вечер всем!

Перешел давеча на питон с пхп. Появилась задачка написать юнит-тесты. Какие особенности? Есть опыт тестирования PHPUnit.
Какие фреймворки используете?

И еще один более конкретный вопрос. Использую раннер nosetests. В тестах идет импорт модулей из папки сорцов. Структура проекта приблизительно такая

project
--src
----mymodule.py
--tests
----test_mymodule.py
В коде теста идет импорт
import mymodule

Запуская тест из папки проекта

nosetests tests/test_mymodule.py
получаю ошибку импорта. Ясен пень, ведь в sys.path не прописан.

Как бы я решал задачу в PHPUnit. Создал бы скрипт autoload.php, прописал бы его в конфиге project/phpunit.xml. Этот autoload.php выполняется при запуске phpunit. В этом autoload.php были бы строчки приблизительно такие (в терминах python)

sys.path.append('src')

Как замутить такое на питоне? Или тут несколько другая идеология?
И еще — киньте ссылки на питон опенсорс проекты с удачными тестами. Спасибо

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Наскільки мені відомо, директорія з тестами мала б називатись test/

Підписатись на коментарі