mirror of
https://github.com/jorenchik/testing-spring-2024.git
synced 2025-10-21 20:10:36 +00:00
75 lines
1.7 KiB
Markdown
75 lines
1.7 KiB
Markdown
# Pārskats
|
|
|
|
[](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.
|
|
|
|
## Lietojums
|
|
|
|
## 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.
|