Rozhraní CLI

Úvod do testování v Pythonu

Alexander Levin

Data Scientist

Příklad: kód

Test operátoru umocňování:

# test_sqneg.py
import unittest
# Declaring the TestCase class
class TestSquared(unittest.TestCase):
    # Defining the test
    def test_negative(self):
        self.assertEqual((-3) ** 2, 9)

Příkaz CLI:

python3 -m unittest test_sqneg.py

Spustí skript test_sqneg.py pomocí modulu unittest.

Úvod do testování v Pythonu

Příklad: výstup

Příkaz: python3 -m unittest test_sqneg.py

Výstup testu: výstup unittest test_sqneg.py

Úvod do testování v Pythonu

Klíčové slovo -k

unittest -k – spustí testovací metody a třídy odpovídající vzoru nebo podřetězci

Příkaz: python3 -m unittest -k "SomeStringOrPattern" test_script.py

Příklad: python3 -m unittest -k "Squared" test_sqneg.py

Výstup: výstup s klíčovým slovem

1 https://docs.python.org/3/library/unittest.html
Úvod do testování v Pythonu

Příznak fail fast -f

unittest -f – zastaví běh testů při první chybě nebo selhání.

Příkaz: python3 -m unittest -f test_script.py

Příklad použití: když jsou všechny testy kritické, například kontrola letadla před letem.

příklad selhání testu

1 https://docs.python.org/3/library/unittest.html
Úvod do testování v Pythonu

Příznak catch -c

Příznak catch unittest -c – umožňuje přerušit test stisknutím "Ctrl - C".

  • Pokud je "Ctrl - C"
    • stisknuto jednou, unittest počká na dokončení aktuálního testu a zobrazí dosavadní výsledky.
    • stisknuto dvakrát, unittest vyvolá výjimku KeyboardInterrupt.

Příkaz: python3 -m unittest -c test_script.py

Příklad použití: při ladění rozsáhlé testovací sady

1 https://docs.python.org/3/library/unittest.html
Úvod do testování v Pythonu

Příznak verbose -v

unittest -v – spustí testy s podrobnějším výstupem

Příkaz: python3 -m unittest -v test_script.py.

Příklad použití: účely ladění

Ukázkový výstup: výstup unittest s příznakem verbose

1 https://docs.python.org/3/library/unittest.html
Úvod do testování v Pythonu

Shrnutí

  • Základní příkaz bez argumentů python3 -m unittest test_script.py

  • Výstup v unittest

  • Klíčové slovo: python3 -m unittest -k "SomeStringOrPattern" test_script.py

  • Příznak fail fast: python3 -m unittest -f test_script.py

  • Příznak catch: python3 -m unittest -c test_script.py

  • Příznak verbose: python3 -m unittest -v test_script.py

Úvod do testování v Pythonu

Pojďme procvičovat!

Úvod do testování v Pythonu

Preparing Video For Download...