Pavel "LEdoian" Turinsky
af6628367f
Testy: Schováváme si databázi napříč běhy
Při běžení testů nejdéle trvá namigrovat (prázdnou) databázi. Toto tento
krok přeskočí.
By default django pro testy používá in-memory SQLite3 databázi, která se
schovat přirozeně nedá. Používání souborů trvá déle (data níž), ale
další běhy už jsou rychlé.
Zatím nevím, jestli se někde nemůže omylem schovávat nějaký nežádoucí
stav, ale testy mi i opakovaně běží, takže se to asi nerozbíjí úplně
moc. Na první pohled je uložená databáze prázdná.
Pro produkci a CI bych klidně běžel testy od nuly, tam nevadí čekat pár
desítek sekund až jednotky minut na výsledek. Tato optimalizace je
důležitá jen pro lokální vývoj, kde je žádoucí mít testy co
nejrychlejší.
V .gitignore už přesně toto jméno souboru je. Nevím proč, ale možná to
tak bylo by default v některém dávném Djangu.
Data
---
Spouštěl jsem příkaz `time ./manage.py test [--keepdb] api`. Běhy byly
relativně konzistentní (±1 s) a trvaly u mě:
- In memory SQLite (default): 26 s
- První spuštění s db na disku (HDD): 44 s
- Následná spuštění: 7.7 s
Data jsou nejspíš zkreslena tím, že všechno je nejspíš nacachované v
systému, ale i tak je vidět zřetelné zrychlení.
Původní motivace: úplně triviální a nedatabázový test na starém
notebooku běžel kolem 3:14, což je zoufale nepoužitelné když si chci
napsat testy jako pomůcku pro vývoj.
2 years ago
Jonas Havelka
a666a3fea4
hotfix: nemohl odevzdávat řešitel samotný
2 years ago
Jonas Havelka
0c7a411c1f
fix: nekonečné desetiné rozvoje
2 years ago
Jonas Havelka
87a209bf2a
fix: nekonečné desetiné rozvoje
2 years ago
Jonas Havelka
d9756d5f60
add: ukládání různých bodů
2 years ago
Jonas Havelka
39da362586
add: frontend k bodům
2 years ago
Jonas Havelka
57b7c6372d
add: různé druhy bodů u hodnocení
2 years ago
Jonas Havelka
f96c24a474
Merge branch 'dokumentace'
# Conflicts:
# docs/index.rst
2 years ago
Jonas Havelka
c76fcb363a
fix: ….objects.get(…) -> get_or_404
2 years ago
Jonas Havelka
246f63d6e0
add: typová anotace
2 years ago
Pavel Turinský
0e0bd76f28
Merge pull request 'odmeny_podle_petra' ( !19 ) from odmeny_podle_petra into master
Reviewed-on: #19
2 years ago
Jonas Havelka
72b72899fd
fix: odměny mají házet alespoň 404 na špatné číslo
2 years ago
MaM Web user
5977f472c7
Fix!
2 years ago
Pavel "LEdoian" Turinsky
3c3047b548
Autodoc: Ignorování modulů
2 years ago
Jonas Havelka
ea7075f707
fix: řazení řešitelů v odměnách podle příjmení
2 years ago
Jonas Havelka
e10a8e0b6d
fix: řazení řešitelů v adminu podle příjmení
2 years ago
Jonas Havelka
3110eb92a5
Merge pull request 'Vylepšení odevzdávátka' ( !13 ) from vylepseni_odevzdavatka into master
Reviewed-on: #13
2 years ago
Jonas Havelka
09e2df75ce
fix: mezera před závorkou
2 years ago
Jonas Havelka
f2764a26f3
fix: ještě jeden návrh na zalámání
2 years ago
Jonas Havelka
0b835ef9d4
fix: řešitelé mají být vidět jen ti, kteří neodmaturovali
2 years ago
Jonas Havelka
5dedba2937
fix: „rozlámání“ dlouhého řádku
2 years ago
Jonas Havelka
932ea700f3
fix: lepší count než try-catch při kontrole duplicitní přezdívky v přihlášce
2 years ago
Jonas Havelka
98ac3f63bf
fix: kontrola duplicitní přezdívky při editaci osobních údajů
2 years ago
Jonas Havelka
abcfa996bd
fix: <b> -> <strong> a zbavení se vykřičníků
2 years ago
Jonas Havelka
1f16f194f7
add: Pro jistotu v DetailView i kontrola u orga
2 years ago
Jonas Havelka
abdd2d65dd
http -> https
2 years ago
Jonas Havelka
d14b6bb799
sync_prod_flatpages
2 years ago
Jonas Havelka
9bb0bcf3ca
fix: překlep
2 years ago
Jonas Havelka
bebc120e8f
Merge pull request 'Korekturovátko: přejmenovat „irelevantní“' ( !18 ) from neirelevantni into master
Reviewed-on: #18
2 years ago
Jonas Havelka
58f05724e1
hotfix: 485c4180
má špatně proměnnou
2 years ago
Jonas Havelka
5690dc297e
hotfix: 1b521049
rozbil tabulku na úzké obrazovce
2 years ago
Pavel "LEdoian" Turinsky
485c4180da
make/lib: podpora pro zatím neexistující větve
(pokud jsem to napsal správně.)
2 years ago
Jonas Havelka
3b6e238323
Fix: lepší hledání podle přezdívky
2 years ago
Pavel "LEdoian" Turinsky
c2ad4c560d
sync_prod_flatpages…
2 years ago
Pavel "LEdoian" Turinsky
4d97e21e96
Merge remote-tracking branch 'gitea/master' into neirelevantni
2 years ago
Pavel "LEdoian" Turinsky
4378c05e3e
Korekturovátko: Zrušení irelevance i z nápovědy
2 years ago
Pavel "LEdoian" Turinsky
332e5e88d5
Korekturovátko: ne-irelevantní
2 years ago
Jonas Havelka
9a3f51ca6b
hotfix: tabulka došlých řešení
2 years ago
Jonas Havelka
711693c57b
Merge branch 'master' into vylepseni_odevzdavatka
# Conflicts:
# odevzdavatko/templates/odevzdavatko/detail.html
2 years ago
Jonas Havelka
2393c76d63
Merge branch 'tabs'
2 years ago
Jonas Havelka
0e99cf286f
fix: tohle předělání mezer na taby vypadalo podezřele, tak jsem to upravil
2 years ago
Jonas Havelka
1200d77dbc
Merge branch 'makefiles'
2 years ago
Jonas Havelka
2e06960f51
Tož jsme to upravili
2 years ago
Jonas Havelka
1b521049af
hotfix: tabulka od. řešení na celou obrazovku
2 years ago
Jonas Havelka
baf08c4f04
hotfix: název u korekturovaného pdf mohl být prázdný
2 years ago
Jonas Havelka
52904575b0
hotfix: opraveno zobrazování smazat hodnocení v detailu řešení
2 years ago
Jonas Havelka
5178d95a44
add: title u obrázkových odkazů v detailu řešení
2 years ago
Pavel "LEdoian" Turinsky
4a0e8e61be
Druhá várka zarovnání tabulátory
2 years ago
Pavel "LEdoian" Turinsky
91cf18fa9e
Odsazení pomocí tabulátorů [NOT CHECKED]
Pustil jsem na velkou část kódu skript, zatím nevím, co jsem rozbil.
Prosím o review :-)
2 years ago
Jonas Havelka
f9b0395be7
Merge pull request 'hotfix: #1430' ( !15 ) from fix_galerie into master
Reviewed-on: #15
2 years ago