Nástroje pro testování Pythonu

Obsah
Vzhledem k povaze testů, které musí být konstantní a prováděné před kódováním programu, existují nástroje, které nám umožňují jejich psaní urychlit, takže psaní těchto testů není něco, co nás obtěžuje nebo je překážkou v našem prostředí vývojový.
Proces testování
Než se podíváme na testovací nástroje, musíme vědět trochu hlouběji, jak je proces testování a co musíme vzít v úvahu, podívejme se níže na seznam bodů, které musíme důležitým způsobem zvážit, když provádíme vývoj pomocí testovací programování nebo TDD:
  • Popište novou funkcionalitu, kterou chcete vytvořit, napište svou dokumentaci, načrtněte ji a poté napište test. Tím zajistíme, že budeme mít zpočátku jasno ve spektru toho, co chceme rozvíjet.
  • Napište základní kód pro funkčnost, to znamená základnu, která neselže kvůli syntaxi, ale že pokud selže test, je tato část důležitá, protože se ujistíme, že test selže, to znamená, že funguje, i když to zní rozporuplně; Musíme si internalizovat, že test musí selhat, než jej zvládneme, pokud projde prvním, pak máme chybu.
  • Musíme napsat kód, díky kterému test projde, nemusí to být implementace funkcionality, měly by to být pouze hodnoty, které nám dají vědět, že test funguje, také se ujistíme, že test nepřerušuje nás, pokud vyvíjíme další funkce.
  • Refaktoring v tomto bodě, musíme již napsat kód naší funkce tak, aby náš test prošel správně.
Díky tomu již známe procesy, které tato forma vývoje zahrnuje. Níže uvidíme jeden z nástrojů, které máme k dispozici.
doctest
Jedná se o modul Krajta to nám umožňuje psát kód, který lze použít v interaktivní relaci Pythonu, poté tuto relaci spustit a ověřit, že vše funguje tak, jak by mělo, čímž zjednodušíme psaní testů, takže je budeme moci psát mnohem rychleji as méně problémů.
Podívejme se níže na následující obrázek na příklad, jak začít s testováním:

Zde vidíme, že zahrnujeme tzv docstrings což jsou podmínky, které vyhodnotíme, předpokládejme, že to, co vidíme na obrázku, je náš soubor volal my_math.py a na konec souboru přidáme následující kód:
 if __name __ == '__ main__': import doctest, my_math doctest.testmod (my_math) 

Díky tomu provádíme import do doctest a také k modulu, pak v naší interaktivní konzoli Krajta Spustíme následující kód a výsledkem bude to, co vidíme na následujícím obrázku:
$ python my_math.py -v

Zde se stalo to, že funkce testmod zkontrolovat docstrings modulu a funkce jako takové, s tím můžeme spustit test snadněji.
Tím tento tutoriál dokončíme, a tak jsme mohli vidět nástroje, které nám umožňují provádět testy tím, že napíšeme méně kódu a tímto způsobem dokážeme rychleji provést náš vývoj.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave