Мориц Ленц - Python: Непрерывная интеграция и доставка.
Название: | Python: Непрерывная интеграция и доставка. | |
Автор: | Мориц Ленц | |
Жанр: | Программирование: прочее, Python | |
Изадано в серии: | неизвестно | |
Издательство: | ДМК Пресс | |
Год издания: | 2020 | |
ISBN: | 978-5-97060-797-8 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Python: Непрерывная интеграция и доставка."
Язык Python используется во многих областях – веб-разработке, науке о данных и машинном обучении, интернете вещей (IoT), автоматизации систем. Морис Ленц, блогер, архитектор программного обеспечения с большим опытом работы, досконально рассматривает возможности Python, упрощающие и повышающие эффективность разработки ПО.
В книге представлены различные виды тестирования; показано, как настроить автоматизированные системы, которые выполняют эти тесты, и устанавливать приложения в различных средах контролируемым способом. Представленный материал позволит разработчику успешно решать технические проблемы, которые обычно скрываются в программном коде.
Издание предназначено для технических специалистов, занимающихся доставкой программного обеспечения: разработчиков, архитекторов, инженеров по релизу и DevOps-специалистов.
Читаем онлайн "Python: Непрерывная интеграция и доставка." (ознакомительный отрывок). Главная страница.
Python
Непрерывная интеграция и доставка
Python
Continuous Integration
and Delivery
A Concise Guide
with Examples
Moritz Lenz
Python
Непрерывная интеграция
и доставка
Краткое руководство
с примерами
Мориц Ленц
Москва, 2020
УДК 004.438Python
ББК 32.973.22
Л33
Л33
Ленц М.
Python: Непрерывная интеграция и доставка / пер. с анг.
А. Е. Мамонова, Д. А. Беликова. – М.: ДМК Пресс, 2020. – 168 с.:
ил.
ISBN 978-5-97060-797-8
Язык Python используется во многих областях – веб-разработке, науке
о данных и машинном обучении, интернете вещей (IoT), автоматизации
систем. Морис Ленц, блогер, архитектор программного обеспечения
с большим опытом работы, досконально рассматривает возможности
Python, упрощающие и повышающие эффективность разработки ПО.
В книге представлены различные виды тестирования; показано, как
настроить автоматизированные системы, которые выполняют эти тесты, и устанавливать приложения в различных средах контролируемым
способом. Представленный материал позволит разработчику успешно
решать технические проблемы, которые обычно скрываются в программном коде.
Издание предназначено для технических специалистов, занимающихся доставкой программного обеспечения: разработчиков, архитекторов,
инженеров по релизу и DevOps-специалистов.
УДК 004.438Python
ББК 32.973.22
Authorized Russian translation of the English edition of Python Continuous
Integration and Delivery: A Concise Guide with Examples ISBN 978-1-48424280-3 © 2019 by Moritz Lenz.
This translation is published and sold by permission of Packt Publishing,
which owns or controls all rights to publish and sell the same.
Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами
без письменного разрешения владельцев авторских прав.
ISBN 978-1-4842-4280-3 (анг.)
ISBN 978-5-97060-797-8 (рус.)
© 2019 by Moritz Lenz
© Оформление, издание, перевод,
ДМК Пресс, 2020
Содержание
Об авторе .................................................................................................. 10
О техническом рецензенте ............................................................... 11
Благодарность ........................................................................................ 12
Введение ................................................................................................... 13
Глава 1. Автоматическое тестирование ....................................... 17
1.1. Что же мы хотим от тестов .................................................................... 17
Быстрая обратная связь ........................................................................... 17
Уверенность .............................................................................................. 18
Помощь в отладке .................................................................................... 19
Справка по проектированию .................................................................. 19
Спецификация продукта ......................................................................... 20
1.2. Недостатки тестов .................................................................................. 20
Усилия ....................................................................................................... 20
Дополнительный код для поддержки ..................................................... 21
Хрупкость.................................................................................................. 21
Ложное чувство безопасности................................................................. 22
1.3. Характеристики хорошего теста ........................................................... 22
1.4. Виды тестов ............................................................................................ 22
Модульные тесты (Unit Tests) .................................................................. 23
Интеграционные тесты (Integration Tests) ............................................. 24
Системные тесты (System Tests) .............................................................. 24
Дымовые тесты (Smoke Test) ................................................................... 25
Тесты производительности ..................................................................... 26
1.5. Резюме .................................................................................................... 27
Глава 2. Модульное тестирование в Python .............................. 28
2.1. Отступление: виртуальное окружение ................................................. 29
2.2. Начало работы с модульными тестами ................................................ 29
Первый тест .............................................................................................. 30
Пишем больше тестов .............................................................................. 32
Тестируем неудачный случай .................................................................. 33
2.3. Работа с зависимостями ........................................................................ 34
Отделение логики от внешних зависимостей........................................ 34
Внедрение зависимостей для тестирования .......................................... 37
Поддельные объекты (Мок-объекты)...................................................... 39
6 Содержание
Исправление ............................................................................................. 41
2.4. Разделение кода и тестов ...................................................................... 42
Настройка Python Path ............................................................................. 42
2.5. Подробнее о модульном тестировании и Pytest --">
Книги схожие с «Python: Непрерывная интеграция и доставка.» по жанру, серии, автору или названию:
Билл Любанович - Простой Python. Современный стиль программирования Жанр: Программирование: прочее Год издания: 2016 Серия: Бестселлеры o’reilly |
Эрик Вестра - Разработка геоприложений на языке Python, 3-е изд. Жанр: Программирование: прочее Год издания: 2017 |
Джастин Сейтц - Программирование на Python для хакеров Жанр: Python Год издания: 2012 |
Антон Леонардович Марченко - Python: большая книга примеров Жанр: Программирование: прочее Год издания: 2023 |