Skip to content

Commit e344a8e

Browse files
committed
fixes
1 parent d3d9a36 commit e344a8e

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

subjects/PGIS3/prezentace/07_sprava_vlastniho_kodu.qmd

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: "Správa vlastního kódu pro [ArcPy]{.software}"
33
subtitle: "Programování v GIS 3"
44
author: "Jan Caha"
5-
date: 2024-11-03
5+
date: 2025-11-04
66
date-format: "YYYY-MM-DD"
77
format:
88
revealjs:
@@ -46,7 +46,7 @@ execute:
4646
## Python balík
4747

4848
- v podstatě základní souborová struktura
49-
- velice malé minimální požadavky (budeme předpokládat trochu vyšší nároky, aby byl použitělější)
49+
- velice malé minimální požadavky (budeme předpokládat trochu vyšší nároky, aby byl použitelnější)
5050
- cílem je mít balík hostovaný na GitHubu, automaticky testovaný a nainstalovatelný příkazem
5151

5252
```bash
@@ -60,9 +60,9 @@ pip install . --upgrade
6060
```
6161
- i v [conda]{.software} prostředí instalujeme přes [pip]{.software}, kvůli jednoduchosti
6262

63-
## Python balík - struktura nezbyné
63+
## Python balík - struktura nezbytný záaklad
6464

65-
- `slozka_projektu` - pro [VS Code]{.software} a logické odělení kódu - nemusí se jmenovat přímo jako balík
65+
- `slozka_projektu` - pro [VS Code]{.software} a logické oddělení kódu - nemusí se jmenovat přímo jako balík
6666
- `src` - složka zdrojáků - zde vytvoříme složku s jménem balíku
6767
- `pyproject.toml` - soubor popisující balík a jeho vlastnosti
6868
- `.env` - soubor s proměnnými prostředí, zejména `PYTHONPATH`
@@ -182,8 +182,8 @@ pythonpath = ["src"]
182182
- v Pythonu dva hlavní frameworky - [unittest]{.software} a [pytest]{.software}
183183
- [pytest]{.software} je modernější a "jednodušší" na použití - na ten se zaměříme
184184
- techniky a postupy testování mohou působit složitě, ale základní principy jsou jednoduché
185-
- existuje vícero druhů testů, ale nás zajimají pouze jednotkové testy (unit tests) - testujeme jednotlivé části kódu (funkce či objekty a jejich chování)
186-
- extenze (balíky) rozšiřující funcionalitu [pytest]{.software}, obkvykle [pytest-nazev]{.software}, např [pytest-cov]{.software}
185+
- existuje vícero druhů testů, ale nás zajímají pouze jednotkové testy (unit tests) - testujeme jednotlivé části kódu (funkce či objekty a jejich chování)
186+
- extenze (balíky) rozšiřující funkcionalitu [pytest]{.software}, obvykle [pytest-nazev]{.software}, např [pytest-cov]{.software}
187187

188188
## Testy - struktura
189189

@@ -195,7 +195,7 @@ pythonpath = ["src"]
195195
## Testy spouštění
196196

197197
- obvykle spouštíme celou baterii testů příkazem `pytest` v kořenové složce balíku (nastavení je definované v `pyproject.toml`, jinak je příkaz složitější)
198-
- lze omezit na konrétní soubor ale i funci v rámci souboru
198+
- lze omezit na konkrétní soubor ale i funkci v rámci souboru
199199
- integrováno ve [VS Code]{.software}, takže testy lze spouštět přímo z IDE
200200
- výhodou je, že se zobrazí výsledky a chyby přímo v editoru a vizuálně
201201
- lze spouštět i jednotlivé testy, přímo z editoru
@@ -229,6 +229,6 @@ def test_plus():
229229
- pokud chcete kód sdílet s ostatními, je to zásadní
230230
- pokud chcete mít kód pod kontrolou a mít jistotu, že funguje, jsou testy nutnost
231231
- v čase se mohou měnit používané funkce, knihovny atd. a jen testy tyto změny dokáží zachytit dřív než se chyba reálně projeví
232-
- "progmátorská disciplína" - ke každému kódu by měla existovat dokumentace (klidně kratičká) a test
232+
- "programátorská disciplína" - ke každému kódu by měla existovat dokumentace (klidně kratičká) a test
233233

234234
# Dotazy?{.center}

0 commit comments

Comments
 (0)