Per installare Catch2, dovrai installare le seguenti dipendenze:
"conchiglia".
aggiornamento sudo apt
sudo apt installa cmake g++
```
Scarica l'ultima versione di Catch2 dalla pagina GitHub del progetto. Al momento della stesura di questa guida, l'ultima versione stabile è la 2.13.8.
"conchiglia".
wget https://github.com/catchorg/Catch2/releases/download/v2.13.8/catch2-2.13.8.zip
```
Una volta completato il download, decomprimi l'archivio Catch2 nella tua home directory.
"conchiglia".
decomprimere catch2-2.13.8.zip
```
Passa alla directory Catch2 ed esegui il comando `cmake` per configurare il processo di compilazione.
"conchiglia".
cd catch2-2.13.8
cmake -B build
```
Una volta completata la configurazione, esegui il comando "make" per creare Catch2.
"conchiglia".
cmake --build build
```
Infine, esegui il comando "make install" per installare Catch2 nelle directory di sistema. Avrai bisogno dei privilegi di root per questo passaggio, quindi usa il comando `sudo`.
"conchiglia".
sudo make install
```
Per verificare che Catch2 sia stato installato correttamente, è possibile eseguire il comando seguente:
"conchiglia".
catch2-config --version
```
Questo comando dovrebbe restituire la versione di Catch2 installata.
"conchiglia".
$ catch2-config --version
Cattura la v2.13.8
```
Ora puoi iniziare a scrivere ed eseguire test utilizzando Catch2. Ad esempio, crea un file denominato "test.cpp" con il seguente codice:
```c++
#include "catch2/catch.hpp"
TEST_CASE("Test di base") {
RICHIEDERE(1 + 1 ==2);
}
```
Puoi compilare questo test utilizzando il seguente comando:
"conchiglia".
g++ -std=c++17 -o test test.cpp -I/usr/local/include/catch2 -L/usr/local/lib -lCatch2
```
Se la compilazione va a buon fine è possibile eseguire il test utilizzando il seguente comando:
"conchiglia".
./test
```
L'esecuzione di questo comando dovrebbe restituire quanto segue:
```
-------------------------------------------------- -----------------------
Cattura la v2.13.8
Esegui da /home/user/Projects/catch2-test
-------------------------------------------------- -----------------------
Test di base [PASSATO]
-------------------------------------------------- -----------------------
1 test, 1 affermazione, 0 fallimenti
-------------------------------------------------- -----------------------
```
sistemi © www.354353.com