<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WendiRenteria45</id>
	<title>IT-Core - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.it-core.eu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WendiRenteria45"/>
	<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Special:Contributions/WendiRenteria45"/>
	<updated>2026-08-22T03:15:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=Jak_za%C4%8D%C3%ADt_s_pytestem_a_ps%C3%A1t_smyslupln%C3%A9_testy&amp;diff=141478</id>
		<title>Jak začít s pytestem a psát smysluplné testy</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=Jak_za%C4%8D%C3%ADt_s_pytestem_a_ps%C3%A1t_smyslupln%C3%A9_testy&amp;diff=141478"/>
		<updated>2026-08-21T18:29:26Z</updated>

		<summary type="html">&lt;p&gt;WendiRenteria45: Created page with &amp;quot;Častou chybou bývá, že vývojáři spoléhají pouze na příkaz console.log a vypisují si desítky hlášek do konzole. To je sice rychlé, ale z dlouhodobého hlediska nepřehledné a často vám unikne kontext, ve kterém k chybě došlo. Místo toho si osvojte používání podmíněných breakpointů – kliknete pravým tlačítkem na číslo řádku, zvolíte Add conditional breakpoint a zadáte podmínku, která musí být splněna, aby se provádění zasta...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Častou chybou bývá, že vývojáři spoléhají pouze na příkaz console.log a vypisují si desítky hlášek do konzole. To je sice rychlé, ale z dlouhodobého hlediska nepřehledné a často vám unikne kontext, ve kterém k chybě došlo. Místo toho si osvojte používání podmíněných breakpointů – kliknete pravým tlačítkem na číslo řádku, zvolíte Add conditional breakpoint a zadáte podmínku, která musí být splněna, aby se provádění zastavilo. Ušetříte tím spoustu času, pokud se chyba projevuje jen při určité hodnotě proměnné (například když je pole prázdné nebo když je uživatel přihlášený).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte tím, že si rozdělíte závislosti na tři skupiny: stabilní knihovny s dlouhodobou podporou, aktivně vyvíjené knihovny a interní moduly. U první skupiny používejte striktní verzování, tedy přesné číslo verze bez wildcardů. U druhé skupiny si definujte rozsah, který povoluje menší aktualizace, ale ne zásadní změny rozhraní. Třetí skupinu, interní moduly, spravujte jako samostatné projekty s vlastním číslem verze a zveřejňujte je do lokálního úložiště. Tím získáte přehled, která verze čeho je v sestavení použita.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když píšete kód, dříve nebo později narazíte na situaci, kdy potřebujete ověřit, že funguje tak, jak má. Ruční testování stačí pro malé projekty, ale jakmile přidáte další funkce, začnete měnit staré části a objeví se regrese. Tehdy přijde na řadu automatizované testování. V Pythonu je nejrozšířenější knihovnou pytest – a není to náhodou. Nabízí jednoduchou syntaxi, bohaté možnosti a skvělou práci s chybovými hláškami.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Verzování kódu v projektech, kde se kombinují různé verze knihoven, bývá častým zdrojem chyb. Nejde jen o to, aby se aplikace sestavila, ale aby byla reprodukovatelná a aby každý člen týmu pracoval se stejnými závislostmi. Základní pravidlo zní: určete, co je pro projekt klíčové, a to verzujte explicitně. U malých projektů postačí zamknout přesné verze, u větších systémů je nutné zavést pravidla pro aktualizace a zpětnou kompatibilitu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začít s vývojem pro Android není tak složité, jak se může zdát. Klíčové je osvojit si základní nástroje a postupně budovat malé projekty. Nejprve si nainstalujte oficiální vývojové prostředí, které je zdarma a obsahuje vše potřebné. Po spuštění vytvořte nový projekt s prázdnou aktivitou – to je nejjednodušší start. Důležité je porozumět struktuře projektu: soubory XML pro rozložení obrazovky a soubory Kotlin nebo Java pro logiku aplikace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základní princip pytestu je jednoduchý: píšete funkce, které začínají slovem test_, a uvnitř nich používáte příkazy assert. Pytest sám najde všechny soubory a funkce podle konvence pojmenování. Nemusíte nic registrovat ani dědit z nějaké třídy. Stačí mít soubor s názvem třeba test_math.py a v něm funkci test_add(). Když spustíte pytest v adresáři projektu, projde všechny soubory, které odpovídají vzoru test_*.py nebo *_test.py, a spustí všechny funkce test_*.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další užitečnou funkcí je sledování hodnot výrazů v reálném čase. V panelu Watch můžete přidat jakýkoliv výraz (například users.length nebo document.title) a vidět, jak se mění při průchodu kódem. To je efektivnější než vpisovat console.log do každé větve. Pozor si dejte na to, že u asynchronních funkcí se hodnoty zobrazují v okamžiku zastavení, takže pokud potřebujete vidět stav po dokončení nějaké operace, budete muset nastavit breakpoint až za ní.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si dejte pozor na jednu věc: nezačínejte s příliš ambiciózním projektem. Místo toho si vyberte jednoduchou aplikaci – třeba poznámkový blok nebo převodník jednotek – a dokončete ji. Tím získáte nejen cenné zkušenosti, ale i pocit úspěchu, který vás posune dál. Vývoj pro Android je běh na dlouhou trať, ale s trpělivostí a pravidelným cvičením se rychle dostanete na úroveň, kdy budete schopni tvořit užitečné aplikace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si uvědomte, že odhad není závazek, ale pracovní hypotéza. Pokud se realita výrazně liší, komunikujte to včas a upravte plán. Díky tomu se váš odhad stane užitečným nástrojem pro plánování, nikoli zdrojem stresu. Postupem času a sběrem dat se vaše čísla stanou spolehlivějšími a tým získá důvěru v to, že odhady mají smysl.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak psát testy, které dávají smysl Nejdůležitější je testovat chování, ne implementaci. Zaměřte se na to, co funkce dělá, ne na to, jak to dělá. Například místo testování, že funkce volá určitou metodu, ověřte, že vrací očekávaný výsledek pro daný vstup. Také je dobré testovat okrajové případy: prázdný seznam, nulu, záporná čísla, prázdný řetězec. Typická chyba začátečníků je testovat jen hlavní cestu, takže pak testy neodhalí chyby, které se objeví při neobvyklých vstupech.&lt;/div&gt;</summary>
		<author><name>WendiRenteria45</name></author>
	</entry>
	<entry>
		<id>https://www.it-core.eu/wiki/index.php?title=User:WendiRenteria45&amp;diff=141477</id>
		<title>User:WendiRenteria45</title>
		<link rel="alternate" type="text/html" href="https://www.it-core.eu/wiki/index.php?title=User:WendiRenteria45&amp;diff=141477"/>
		<updated>2026-08-21T18:29:23Z</updated>

		<summary type="html">&lt;p&gt;WendiRenteria45: Created page with &amp;quot;Váš průvodce světem interiérů žije už dlouho. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejraději ukazovat chytrá řešení, která zvládne každý.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce světem interiérů žije už dlouho. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejraději ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>WendiRenteria45</name></author>
	</entry>
</feed>