# Pārskats [![Tests](https://github.com/jorenchik/testing-spring-2024/actions/workflows/test.yml/badge.svg)](https://github.com/jorenchik/testing-spring-2024/actions/workflows/test.yml) ## Projekts Šis ir vienkāršs C++ projekts, kas ietver funkciju mūsu kolēģiem testēšanai. Funkcija, t.i., apakšfunkcijas, kuru nepieciešams testēt atrodas `validation.cc`. ## Papildu bibliotēkas un izpildāmā programma Direktorija `modules` ir saistīta ar datu sagatavošanu pirms funkcijas izsaukuma. `test_validation.cc` ir viens testa fails, kas satur testus. [GTest](https://github.com/google/googletest) tiek izmantots testiem. ## Kompilācija uz Linux un MacOS Kompilācijai operētājsistēmā Linux ir nepieciešams cmake un CXX kompilators (e.g., g++). ### MacOS MacOS nepieciešama atsevišķi instalēt `gcc13`. #### Izmantojot [Homebrew](https://brew.sh/) ```bash brew install cmake gcc@13 brew install ninja # opcionāli ``` ### Linux Jūs zināt, ko darīt. ### ninja ```bash cmake -G Ninja -B build # vai # cmake -G Ninja -B build -D CMAKE_CXX_COMPILER=g++-13 # MacOS cd build ninja ./main ``` ### Make ```bash cmake -B build # or # cmake -B build -D CMAKE_CXX_COMPILER=g++-13 # for MacOS cd build make ./main ``` ### Windows un/vai VSCode Uzstādiet [CMake](https://cmake.org/download/) un VSCode [CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) paplašinājumu. - Atveriet projektu kā saknes direktoriju VSCode. - Izvēlaties **View->Command palete...** vai `Ctrl+Shift+P` un palaidiet `CMake: Build`. Rezultātā iegūtie binārie faili ir `build/main` -- programma un `build/test_validation`, lai palaistu norādītos testus no `test_validation.cc` faila.