Για να εγκαταστήσετε το Catch2, θα χρειαστεί να εγκαταστήσετε τις ακόλουθες εξαρτήσεις:
``` κέλυφος
sudo apt ενημέρωση
sudo apt εγκατάσταση cmake g++
```
Κατεβάστε την πιο πρόσφατη έκδοση του Catch2 από τη σελίδα GitHub του έργου. Τη στιγμή της σύνταξης αυτού του οδηγού, η πιο πρόσφατη σταθερή έκδοση είναι η 2.13.8.
``` κέλυφος
wget https://github.com/catchorg/Catch2/releases/download/v2.13.8/catch2-2.13.8.zip
```
Μόλις ολοκληρωθεί η λήψη, αποσυμπιέστε το αρχείο Catch2 στον αρχικό σας κατάλογο.
``` κέλυφος
αποσυμπιέστε catch2-2.13.8.zip
```
Μεταβείτε στον κατάλογο Catch2 και εκτελέστε την εντολή «cmake» για να διαμορφώσετε τη διαδικασία δημιουργίας.
``` κέλυφος
cd catch2-2.13.8
cmake -B build
```
Μόλις ολοκληρωθεί η διαμόρφωση, εκτελέστε την εντολή «make» για να δημιουργήσετε το Catch2.
``` κέλυφος
cmake --χτίζω κατασκευή
```
Τέλος, εκτελέστε την εντολή «make install» για να εγκαταστήσετε το Catch2 στους καταλόγους του συστήματος. Θα χρειαστείτε δικαιώματα root για αυτό το βήμα, γι' αυτό χρησιμοποιήστε την εντολή `sudo`.
``` κέλυφος
sudo make install
```
Για να επαληθεύσετε ότι το Catch2 εγκαταστάθηκε με επιτυχία, μπορείτε να εκτελέσετε την ακόλουθη εντολή:
``` κέλυφος
catch2-config --έκδοση
```
Αυτή η εντολή θα πρέπει να εξάγει την έκδοση του Catch2 που ήταν εγκατεστημένη.
``` κέλυφος
$ catch2-config --έκδοση
Catch v2.13.8
```
Τώρα μπορείτε να αρχίσετε να γράφετε και να εκτελείτε δοκιμές χρησιμοποιώντας το Catch2. Για παράδειγμα, δημιουργήστε ένα αρχείο με το όνομα «test.cpp» με τον ακόλουθο κώδικα:
``c++
#include "catch2/catch.hpp"
TEST_CASE("Βασική δοκιμή") {
REQUIRE(1 + 1 ==2);
}
```
Μπορείτε να μεταγλωττίσετε αυτό το τεστ χρησιμοποιώντας την ακόλουθη εντολή:
``` κέλυφος
g++ -std=c++17 -o test test.cpp -I/usr/local/include/catch2 -L/usr/local/lib -lCatch2
```
Εάν η μεταγλώττιση είναι επιτυχής, μπορείτε να εκτελέσετε τη δοκιμή χρησιμοποιώντας την ακόλουθη εντολή:
``` κέλυφος
./δοκιμή
```
Η εκτέλεση αυτής της εντολής θα πρέπει να παράγει τα εξής:
```
-------------------------------------------------- ------------------------------
Catch v2.13.8
Εκτέλεση από /home/user/Projects/catch2-test
-------------------------------------------------- ------------------------------
Βασικό τεστ [ PASS ]
-------------------------------------------------- ------------------------------
1 δοκιμή, 1 ισχυρισμός, 0 αποτυχίες
-------------------------------------------------- ------------------------------
```
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα