Automatické testování: Porovnání verzí
| Řádek 4: | Řádek 4: | ||
Testy jsou zcela automatizované (programátor nemusí testy programovat, ale jen dodávat data k jejich testovaní) a automaticky přizpůsobitelně změnám ve zdrojových kódech. | Testy jsou zcela automatizované (programátor nemusí testy programovat, ale jen dodávat data k jejich testovaní) a automaticky přizpůsobitelně změnám ve zdrojových kódech. | ||
| − | |||
| − | === Načtení | + | Testy umožňují kontrolovat '''modely''', '''helpery''' a '''controllery''', ostatní části systému jsou kontrolovány pouze na jejich syntaktickou správnost. |
| + | |||
| + | Testy oproti unit testům neporovnávají výsledné hodnoty daných funkcí ale pouze ověřují zda-li neskončil běh chybou. | ||
| + | |||
| + | '''Testy jsou podporovány na *unix operačních systémech.''' | ||
| + | |||
| + | === Načtení informací o zdrojových kódech === | ||
| + | |||
| + | Načtení informací o zdrojových kódech probíhá automaticky pomocí skriptu, který prochází všechny testované subjekty a získává z nich data nutná k volání rutin subjektů. Tyto data jsou ukládána do XML dokumentu (''/application/vendors/unit_tester/unit_testing_config.xml''). | ||
| + | |||
| + | == Instalace testů == | ||
| + | |||
| + | Instalace potřebných knihoven: | ||
| + | |||
| + | sudo apt-get install curl perl libxml-writer-perl libxml-dom-perl | ||
| + | |||
| + | Přidělení práv: | ||
| + | |||
| + | cd /var/www/freenetis | ||
| + | chmod +x ./application/vendors/unit_tester/tester.sh | ||
| + | |||
| + | == Spuštění testů == | ||
| + | |||
| + | cd /var/www/freenetis/application/vendors/unit_tester | ||
| + | ./tester.sh | ||
| + | |||
| + | === Argumenty testů === | ||
| + | |||
| + | ./tester.sh --help | ||
Verze z 16. 6. 2011, 06:49
Automatické testování slouží jako zpětná kontrola provedených akcí vývojáře.
Obsah
Architektura testů
Testy jsou zcela automatizované (programátor nemusí testy programovat, ale jen dodávat data k jejich testovaní) a automaticky přizpůsobitelně změnám ve zdrojových kódech.
Testy umožňují kontrolovat modely, helpery a controllery, ostatní části systému jsou kontrolovány pouze na jejich syntaktickou správnost.
Testy oproti unit testům neporovnávají výsledné hodnoty daných funkcí ale pouze ověřují zda-li neskončil běh chybou.
Testy jsou podporovány na *unix operačních systémech.
Načtení informací o zdrojových kódech
Načtení informací o zdrojových kódech probíhá automaticky pomocí skriptu, který prochází všechny testované subjekty a získává z nich data nutná k volání rutin subjektů. Tyto data jsou ukládána do XML dokumentu (/application/vendors/unit_tester/unit_testing_config.xml).
Instalace testů
Instalace potřebných knihoven:
sudo apt-get install curl perl libxml-writer-perl libxml-dom-perl
Přidělení práv:
cd /var/www/freenetis chmod +x ./application/vendors/unit_tester/tester.sh
Spuštění testů
cd /var/www/freenetis/application/vendors/unit_tester ./tester.sh
Argumenty testů
./tester.sh --help