Spuštění pytest z CLI

Úvod do testování v Pythonu

Alexander Levin

Data Scientist

Příklad spuštění CLI: syntaxe

Rozhraní příkazového řádku (CLI) – uživatelské rozhraní umožňující ovládání programu zadáváním textových příkazů v terminálu.

Příkaz pro spuštění slides.py z CLI:

pytest slides.py

Význam: „Spusť framework pytest s testy z modulu slides.py"

Úvod do testování v Pythonu

Příklad spuštění CLI: výstup

Výstup testu:

příklad výstupu testu

Úvod do testování v Pythonu

Příklad spuštění CLI: výstup

Výstup testu:

  • Verze modulů

příklad výstupu testu – zvýrazněné verze

Úvod do testování v Pythonu

Příklad spuštění CLI: výstup

Výstup testu:

  • Počet „sesbíraných" testů

příklad výstupu testu – zvýrazněný počet

Úvod do testování v Pythonu

Příklad spuštění CLI: výstup

Výstup testu:

  • Názvy testovacích skriptů

příklad výstupu testu – zvýrazněné názvy skriptů

Úvod do testování v Pythonu

Příklad spuštění CLI: výstup

Výstup testu:

  • Výsledky testů

příklad výstupu testu – zvýrazněné výsledky

Úvod do testování v Pythonu

Cvičení v IDE

příklad IDE

Úvod do testování v Pythonu

Cvičení v IDE

příklad IDE se šipkami

Úvod do testování v Pythonu

Argument s adresářem

Příkaz pro spuštění všech testů ve složce tests_dir/:

pytest tests_dir/

Význam: „Spusť framework pytest se všemi testy nalezenými ve složce tests_dir."

výstup testů ze složky

Úvod do testování v Pythonu

Argument klíčového slova – filtrování testů podle názvu

Příkaz pro spuštění testů ze souboru tests_ex.py obsahujících „squared":

pytest tests_ex.py -k "squared"

Význam: „Spusť framework pytest se všemi testy ze skriptu tests_ex.py obsahujícími squared."

Výstup: výstup testů podle klíčového slova

Úvod do testování v Pythonu

Shrnutí

  • Cvičení v IDE – umožňují psát kód v integrovaném vývojovém prostředí a používat rozhraní příkazového řádku (CLI)
  • Příkaz pytest v CLI začíná slovem pytest
  • Zdroje testů:
    • Jeden skript – předáním script_name.py
    • Sada skriptů ze složky – předáním directory_name/
  • Argument klíčového slova:
    • Předáním -k "keyword_expression"
  • Výstup testu obsahuje důležité informace o spuštění
Úvod do testování v Pythonu

Pojďme si to procvičit!

Úvod do testování v Pythonu

Preparing Video For Download...