Запуск pytest из CLI

Введение в тестирование на Python

Alexander Levin

Data Scientist

Пример запуска из CLI: синтаксис

Интерфейс командной строки (CLI) — пользовательский интерфейс для взаимодействия с программой путём ввода текстовых команд в терминале.

Команда для запуска slides.py из CLI:

pytest slides.py

Смысл: «Запустить фреймворк pytest, используя тесты из модуля slides.py»

Введение в тестирование на Python

Пример запуска из CLI: вывод

Вывод теста:

пример вывода теста

Введение в тестирование на Python

Пример запуска из CLI: вывод

Вывод теста:

  • Версии модулей

пример вывода теста — выделены версии

Введение в тестирование на Python

Пример запуска из CLI: вывод

Вывод теста:

  • Количество «собранных» тестов

пример вывода теста — выделено количество собранных тестов

Введение в тестирование на Python

Пример запуска из CLI: вывод

Вывод теста:

  • Имена тестовых скриптов

пример вывода теста — выделены имена тестовых скриптов

Введение в тестирование на Python

Пример запуска из CLI: вывод

Вывод теста:

  • Результаты тестов

пример вывода теста — выделены результаты

Введение в тестирование на Python

Упражнения в IDE

пример IDE

Введение в тестирование на Python

Упражнения в IDE

пример IDE со стрелками

Введение в тестирование на Python

Аргумент-директория

Команда для запуска всех тестов из tests_dir/:

pytest tests_dir/

Смысл: «Запустить фреймворк pytest, используя все найденные тесты из папки tests_dir».

вывод при запуске тестов из директории

Введение в тестирование на Python

Аргумент-ключевое слово: фильтрация тестов по имени

Команда для запуска тестов из tests_ex.py, содержащих «squared»:

pytest tests_ex.py -k "squared"

Смысл: «Запустить фреймворк pytest, используя все тесты из скрипта tests_ex.py, содержащие squared».

Вывод: вывод при использовании ключевого слова

Введение в тестирование на Python

Итоги

  • Упражнения в IDE — позволяют писать код в среде разработки и использовать интерфейс командной строки (CLI)
  • Команда pytest в CLI начинается с pytest
  • Источники тестов:
    • Один скрипт — передаётся script_name.py
    • Набор скриптов из одной папки — передаётся directory_name/
  • Аргумент-ключевое слово:
    • Передаётся -k "keyword_expression"
  • Вывод теста содержит важную информацию о запуске
Введение в тестирование на Python

Давайте потренируемся!

Введение в тестирование на Python

Preparing Video For Download...