## Steg 1:Installera beroenden
För att installera Catch2 måste du installera följande beroenden:
``` skal
sudo apt uppdatering
sudo apt installera cmake g++
```
Steg 2:Ladda ned Catch2
Ladda ner den senaste versionen av Catch2 från projektets GitHub-sida. När denna guide skrivs är den senaste stabila versionen 2.13.8.
``` skal
wget https://github.com/catchorg/Catch2/releases/download/v2.13.8/catch2-2.13.8.zip
```
Steg 3:Packa upp Catch2
När nedladdningen är klar packar du upp Catch2-arkivet i din hemkatalog.
``` skal
packa upp catch2-2.13.8.zip
```
Steg 4:Konfigurera Catch2
Navigera till Catch2-katalogen och kör kommandot `cmake` för att konfigurera byggprocessen.
``` skal
cd catch2-2.13.8
cmake -B build
```
Steg 5:Bygg Catch2
När konfigurationen är klar, kör kommandot `make` för att bygga Catch2.
``` skal
cmake --build build
```
Steg 6:Installera Catch2
Slutligen, kör kommandot `make install` för att installera Catch2 i systemkatalogerna. Du behöver root-privilegier för detta steg, så använd kommandot `sudo`.
``` skal
sudo gör installera
```
Verifiera installationen
För att verifiera att Catch2 har installerats framgångsrikt kan du köra följande kommando:
``` skal
catch2-config --version
```
Detta kommando bör mata ut versionen av Catch2 som installerades.
``` skal
$ catch2-config --version
Catch v2.13.8
```
Använda Catch2
Du kan nu börja skriva och köra tester med Catch2. Skapa till exempel en fil med namnet "test.cpp" med följande kod:
```c++
#include "catch2/catch.hpp"
TEST_CASE("Grundtest") {
KRÄVER(1 + 1 ==2);
}
```
Du kan kompilera detta test med följande kommando:
``` skal
g++ -std=c++17 -o test test.cpp -I/usr/local/include/catch2 -L/usr/local/lib -lCatch2
```
Om kompileringen lyckas kan du köra testet med följande kommando:
``` skal
./testa
```
Att köra det här kommandot bör ge ut följande:
```
-------------------------------------------------- ----------------------------
Catch v2.13.8
Kör från /home/user/Projects/catch2-test
-------------------------------------------------- ----------------------------
Grundprov [ PASS ]
-------------------------------------------------- ----------------------------
1 test, 1 påstående, 0 misslyckanden
-------------------------------------------------- ----------------------------
```