Публикации по теме 'pytest'


Подробное руководство по тестированию смарт-контрактов Ethereum
Часть четвертая: запуск ваших тестов Эта статья является частью серии. Если вы еще не сделали этого, ознакомьтесь с предыдущими статьями: Часть первая: зачем мы тестируем Часть вторая: основные концепции тестирования Часть третья: написание базовых тестов Часть четвертая: запуск ваших тестов Часть пятая: инструменты и методы эффективного тестирования Часть шестая: параметризация и тестирование на основе свойств Часть седьмая: тестирование с отслеживанием..

Как проверить, __name__ == ‘__main__’
Вам нужно протестировать эти две надоедливые строки в конце вашего приложения, если вы хотите 100% покрытие кода. Для языков с динамической типизацией абсолютно необходимо иметь 100% покрытие кода. Проверка типов во время выполнения перенесет все опечатки в именах функций и переменных в среду выполнения. Вам действительно нужна тестовая защита от опечаток. Если вы думаете, что две непроверенные строчки кода в конце вашего приложения не повредят вам, подумайте о них: if __name__ ==..

Документация модульных тестов
Синхронизировать документацию с развивающейся кодовой базой сложно. Без крайней дисциплины документация легко устареет по мере добавления новых функций. Одна вещь, которая может помочь, - это хранить документацию по проекту в том же репозитории, что и сам код. Это позволяет создать идеальный коммит: тот, который включает изменение кода, обновленные модульные тесты И сопроводительную документацию в одной единице работы. В сочетании с системой проверки кода (например, Phabricator..

Простое прикосновение к модульному тестированию
В последнее время я много практиковался в программировании. Я попробовал сайт «LeetCode», чтобы найти новые проблемы. Я заметил, что существует большая разница между общим количеством заявок и количеством принятых для некоторых задач. Это указывает на то, что многие запросы, сделанные разными пользователями, не прошли некоторые тесты (также известные как модульные тесты), разработанные для этой проблемы. Что такое модульное тестирование? В двух словах, это (автоматизированная)..

Чистящая рука Pytest
Мой опыт использования разных подходов к тестированию Во время моей работы в качестве разработчика Python я видел много разных подходов к тестированию программного обеспечения. При таком развитом сообществе и инструментах может показаться, что эта тема не должна оставлять много для обсуждения в мире Python. Для многих разработчиков выбор среды тестирования может быть простым - Pytest. Pytest сделал наборы тестов на Python более удобочитаемыми, гибкими и идиоматичными для самого..

Структурирование модульных тестов в Python
Куда ставить тесты, как писать фикстуры и насколько хороша параметризация тестов Код тестирования часто бывает довольно уродливым: много копирования и вставки, код разбросан и его трудно понять. В этой статье вы узнаете, как структурировать код модульного тестирования в Python. Макет каталога Ставлю тесты рядом с пакетом. Таким образом, тесты не являются частью пакета, а являются частью репозитория. Причина в том, чтобы просто сохранить небольшой размер упаковки. Часть моего..