## Trin 1:Installer afhængigheder
For at installere Catch2 skal du installere følgende afhængigheder:
`` skal
sudo apt opdatering
sudo apt installer cmake g++
```
Trin 2:Download Catch2
Download den seneste version af Catch2 fra projektets GitHub-side. På tidspunktet for skrivning af denne vejledning er den seneste stabile version 2.13.8.
`` skal
wget https://github.com/catchorg/Catch2/releases/download/v2.13.8/catch2-2.13.8.zip
```
Trin 3:Udpak Catch2
Når overførslen er færdig, skal du udpakke Catch2-arkivet i din hjemmemappe.
`` skal
unzip catch2-2.13.8.zip
```
Trin 4:Konfigurer Catch2
Naviger til Catch2-mappen og kør kommandoen `cmake` for at konfigurere byggeprocessen.
`` skal
cd catch2-2.13.8
cmake -B build
```
Trin 5:Byg Catch2
Når konfigurationen er færdig, kør kommandoen `make` for at bygge Catch2.
`` skal
cmake --build build
```
Trin 6:Installer Catch2
Kør endelig kommandoen `make install` for at installere Catch2 i systembibliotekerne. Du skal bruge root-rettigheder til dette trin, så brug kommandoen `sudo`.
`` skal
sudo make install
```
Bekræftelse af installationen
For at bekræfte, at Catch2 blev installeret korrekt, kan du køre følgende kommando:
`` skal
catch2-config --version
```
Denne kommando skal udsende den version af Catch2, der blev installeret.
`` skal
$ catch2-config --version
Catch v2.13.8
```
Brug af Catch2
Du kan nu begynde at skrive og køre test ved hjælp af Catch2. Opret f.eks. en fil med navnet 'test.cpp' med følgende kode:
```c++
#include "catch2/catch.hpp"
TEST_CASE("Grundlæggende test") {
REQUIRE(1 + 1 ==2);
}
```
Du kan kompilere denne test ved at bruge følgende kommando:
`` skal
g++ -std=c++17 -o test test.cpp -I/usr/local/include/catch2 -L/usr/local/lib -lCatch2
```
Hvis kompileringen lykkes, kan du køre testen ved hjælp af følgende kommando:
`` skal
./prøve
```
Kørsel af denne kommando bør udsende følgende:
```
-------------------------------------------------- ----------------------------
Catch v2.13.8
Kør fra /home/user/Projects/catch2-test
-------------------------------------------------- ----------------------------
Grundlæggende test [ PASS ]
-------------------------------------------------- ----------------------------
1 test, 1 påstand, 0 fejl
-------------------------------------------------- ----------------------------
```