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


Тестирование нескольких версий Python с помощью tox
При планировании рефакторинга приложения мы увидели, что некоторые модули, которые были у нас в другом проекте, можно было повторно использовать для того, что нам было нужно. Я быстро подумал, что я могу просто переместить это в отдельный пакет, добавить его в оба проекта в качестве зависимости, и боги DRY будут довольны мной. Позже в тот же день совершенно неожиданно я понял, что проект рефакторинга - последний из имеющихся у нас, работающий на Python 2.7 (я знаю #SHAME), в то время как..

Погрузитесь в параметризацию Pytest
Параметры фикстуры и pytest_generate_tests Pytest - потрясающая среда тестирования для Python. В этой статье я сосредоточусь на том, как параметризация приспособлений преобразуется в параметризацию теста в Pytest. В Pytest есть две приятные особенности: параметризация и приспособления. Они служат совершенно разным целям, но вы можете использовать приспособления для параметризации. Что такое приспособление? Прибор - это функция, которая автоматически вызывается Pytest, когда имя..

Протестируйте свое приложение Dash на Python
Более простой способ тестирования приложений Dash Рекомендуемый способ тестирования приложения Dash, как указано в документации , - создать экземпляр вашего приложения в рамках тестовой функции. Это своего рода боль, потому что вам нужно переписать все приложение в тестовой функции! Но есть способ попроще… Использование приложения для импорта Прежде всего, за это очень элегантное решение стоит заслуга takaakifuruse of ploty forum favourite. Для этого вы используете..

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

Подробное руководство по тестированию смарт-контрактов Ethereum
Часть первая: почему мы тестируем Основным компонентом разработки смарт-контрактов является тестирование смарт-контрактов. И все же из-за количества контента, написанного на тему «как писать код на Solidity», существует досадная нехватка контента о том, как писать тесты для этого кода. Думаю, этому есть несколько причин: Это все еще очень новая экосистема. Solidity всего 5 лет, а Vyper - меньше 3. Хотя инструментарий, доступный сегодня, намного лучше, чем был всего год назад,..

Как получить каталог с тестом из фикстуры в conftest.py
Когда я помещаю свои приборы в conftest.py (что является предпочтительным способом повторного использования приборов в проекте), я натыкаюсь на одну небольшую проблему: прибор больше не может использовать __file__ для поиска каталога, в котором присутствует файл. Обычный способ в Python увидеть «собственный» каталог — использовать os.path.dirname(__file__) (Он использует магическую переменную __file__ с именем файла текущего модуля, в котором выполняется код). По очевидным..

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