Pytest aanroepen via de CLI

Introductie tot testen in Python

Alexander Levin

Data Scientist

Voorbeeld CLI-run: syntax

Command-line interface (CLI) - een interface om met een programma te werken via tekstcommando’s in een terminal.

Het commando om slides.py via de CLI te draaien:

pytest slides.py

Betekenis: "Voer het pytest-framework uit met de tests uit de module slides.py"

Introductie tot testen in Python

Voorbeeld CLI-run: output

Uitvoer van een test:

voorbeeld testuitvoer

Introductie tot testen in Python

Voorbeeld CLI-run: output

Uitvoer van een test:

  • Moduleversies

voorbeeld testuitvoer - versies gemarkeerd

Introductie tot testen in Python

Voorbeeld CLI-run: output

Uitvoer van een test:

  • Aantal ‘collected’ tests

voorbeeld testuitvoer - collected gemarkeerd

Introductie tot testen in Python

Voorbeeld CLI-run: output

Uitvoer van een test:

  • Namen van testscripts

voorbeeld testuitvoer - namen van testscripts gemarkeerd

Introductie tot testen in Python

Voorbeeld CLI-run: output

Uitvoer van een test:

  • Testresultaten

voorbeeld testuitvoer - resultaten gemarkeerd

Introductie tot testen in Python

IDE-oefeningen

IDE-voorbeeld

Introductie tot testen in Python

IDE-oefeningen

IDE-voorbeeld met pijlen

Introductie tot testen in Python

Directory-argument

Het commando om alle tests in tests_dir/ te draaien:

pytest tests_dir/

Betekenis: "Voer het pytest-framework uit met alle gevonden tests in de map tests_dir".

directory tests output

Introductie tot testen in Python

Keyword-argument - filteren op naam

Het commando om tests uit tests_ex.py met "squared" te draaien:

pytest tests_ex.py -k "squared"

Betekenis: "Voer pytest uit voor alle tests in tests_ex.py die squared bevatten".

Uitvoer: keyword tests output

Introductie tot testen in Python

Samenvatting

  • IDE-oefeningen laten je code schrijven in een IDE en de CLI gebruiken
  • CLI pytest-commando begint met pytest
  • Bronnen van tests:
    • Eén script via script_name.py
    • Een set scripts uit één map via directory_name/
  • Keyword-argument:
    • Via -k "keyword_expression"
  • Uitvoer bevat belangrijke info over de run
Introductie tot testen in Python

Laten we oefenen!

Introductie tot testen in Python

Preparing Video For Download...