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:
make
alebomake 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