Tento projekt predstavuje logickú hru s názvom Míny. Je určený pre precvičenie vývoja softvéru v tíme na predmete Základy softvérového inžinierstva.
Pre chod programu a možnosť vývoja sú potrebné tieto nástroje.
- GCC
- GNU Make
Na kompiláciu programu a ďalšie úlohy súvisiace s vývojom sa používa nástroj make. Priložený Makefile definuje nasledovné ciele:
makealebomake all— skompiluje hru a testymake build— skompiluje iba hrumake build_tests— skompiluje iba testymake test— spúšťa jednotkové testy projektumake coverage— zobrazuje pokrytie kódu jednotlivých modulov testmimake clean— odstraňuje všetky skompilované súbory
Skompilovaná hra spolu so všetkými ostatnými výsledkami kompilácie je uložená do adresáre build. Hru teda môžete spústiť príkazom ./build/mines (Unix) alebo .\build\mines.exe (Windows).
Po spustení testov je možné zobraziť percento pokrytia kódu testami pomocou make coverage. Na výpočet sa využíva nástroj gcov, ktorý je súčasťou GCC, ale počíta pokrytie pre každý modul samostatne. Súhrne výsledky pokrytia kódu testmi všetkých modulov je možné získať pomocou nástroja gcovr:
gcovr -e test
Vývoj sa bude odohrávať vo vašich samostatných vetvách (branches) projektu.
Po odoslaní riešenia do systému GitLab je potrebné vytvoriť žiadosť o zlúčenie vetiev (merge request) pre zlúčenie zmien.
- Pavol Dlugoš — vývoj
- Sergej Chodarev — vývoj, posudok
Tento projekt je distribuovaný v súlade s podmienkami licencie MIT.
- Inšpirované projektom Minesweeper
- Zahrňa knižnicu C String Builder
- Zahrňa knižnicu pre jednotkové testovanie greatest