Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Ak chcete nainštalovať Catch2, budete musieť nainštalovať nasledujúce závislosti:
```škrupina
aktualizácia sudo apt
sudo apt nainštalujte cmake g++
```
Stiahnite si najnovšiu verziu Catch2 zo stránky projektu GitHub. V čase písania tejto príručky je najnovšia stabilná verzia 2.13.8.
```škrupina
wget https://github.com/catchorg/Catch2/releases/download/v2.13.8/catch2-2.13.8.zip
```
Po dokončení sťahovania rozbaľte archív Catch2 do svojho domovského adresára.
```škrupina
rozbaliť catch2-2.13.8.zip
```
Prejdite do adresára Catch2 a spustite príkaz `cmake` na konfiguráciu procesu zostavovania.
```škrupina
cd catch2-2.13.8
cmake -B stavať
```
Po dokončení konfigurácie spustite príkaz `make` a zostavte Catch2.
```škrupina
cmake --build build
```
Nakoniec spustite príkaz `make install` a nainštalujte Catch2 do systémových adresárov. Pre tento krok budete potrebovať práva root, takže použite príkaz `sudo`.
```škrupina
sudo make install
```
Ak chcete overiť, že Catch2 bol úspešne nainštalovaný, môžete spustiť nasledujúci príkaz:
```škrupina
catch2-config --version
```
Tento príkaz by mal vypísať verziu Catch2, ktorá bola nainštalovaná.
```škrupina
$ catch2-config --version
Catch v2.13.8
```
Teraz môžete začať písať a spúšťať testy pomocou Catch2. Vytvorte napríklad súbor s názvom `test.cpp` s nasledujúcim kódom:
``` c++
#include "catch2/catch.hpp"
TEST_CASE("Základný test") {
VYŽADOVAŤ(1 + 1 ==2);
}
```
Tento test môžete zostaviť pomocou nasledujúceho príkazu:
```škrupina
g++ -std=c++17 -o test test.cpp -I/usr/local/include/catch2 -L/usr/local/lib -lCatch2
```
Ak je kompilácia úspešná, môžete spustiť test pomocou nasledujúceho príkazu:
```škrupina
./test
```
Spustenie tohto príkazu by malo vypísať nasledovné:
```
-------------------------------------------------- -----------------------------
Catch v2.13.8
Spustite z /home/user/Projects/catch2-test
-------------------------------------------------- -----------------------------
Základný test [ PASS ]
-------------------------------------------------- -----------------------------
1 test, 1 tvrdenie, 0 zlyhaní
-------------------------------------------------- -----------------------------
```