Запуск pytest з CLI

Вступ до тестування в Python

Alexander Levin

Data Scientist

Приклад запуску CLI: синтаксис

Command-Line Interface (CLI) — інтерфейс, що дає змогу взаємодіяти з програмою, вводячи текстові команди в терміналі.

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

pytest slides.py

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

Вступ до тестування в Python

Приклад запуску CLI: вивід

Вивід тесту:

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

Вступ до тестування в Python

Приклад запуску CLI: вивід

Вивід тесту:

  • Версії модулів

приклад виводу тесту — підсвічені версії

Вступ до тестування в Python

Приклад запуску CLI: вивід

Вивід тесту:

  • Кількість «зібраних» тестів

приклад виводу тесту — підсвічено collected

Вступ до тестування в Python

Приклад запуску CLI: вивід

Вивід тесту:

  • Назви тестових скриптів

приклад виводу тесту — підсвічені назви скриптів

Вступ до тестування в Python

Приклад запуску CLI: вивід

Вивід тесту:

  • Результати тестів

приклад виводу тесту — підсвічені результати

Вступ до тестування в Python

Вправи в IDE

приклад IDE

Вступ до тестування в Python

Вправи в IDE

приклад IDE зі стрілками

Вступ до тестування в Python

Аргумент каталогу

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

pytest tests_dir/

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

вивід для каталогу з тестами

Вступ до тестування в Python

Аргумент keyword — фільтр за назвою тесту

Команда для запуску тестів з tests_ex.py, що містять "squared":

pytest tests_ex.py -k "squared"

Значення: «Будь ласка, запустіть фреймворк pytest, використовуючи всі тести зі скрипту tests_ex.py, які містять squared».

Вивід: вивід для keyword-фільтру

Вступ до тестування в Python

Підсумок

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

Давайте потренуємось!

Вступ до тестування в Python

Preparing Video For Download...