Utiliser Google Test dans le projet Qt [tourner]
- Texte original de référence: "Intégration et utilisation du module de test d'unité de test Google dans le projet Qt" https://blog.csdn.net/qing666888/article/details/103062533
- googletest
Lien de téléchargement: https://github.com/google/googletest
- Générez automatiquement le fichier pri googletest via QtCreator
- Configurez le projet et sélectionnez le répertoire googletest.
- Une fois le projet généré, le fichier pri de gtest_dependency.pr i sera généré dans le répertoire du projet .
- Copiez ce fichier dans le répertoire googletest-master . Ce fichier est automatiquement généré par le fichier dépendant de googletest, et d'autres projets peuvent utiliser googletest en intégrant ce fichier. Cependant, il doit être légèrement modifié avant utilisation.
- Copiez dans le répertoire suivant:
- En même temps, vous devez ouvrir le fichier et apporter les modifications suivantes:
- Autres références d'ingénierie de projet: Il suffit d'introduire le fichier gtest_dependency.pri dans les fichiers .pro des autres projets. Faites attention au chemin d'inclusion et modifiez-le en fonction de votre propre chemin.
include(./googletest-master/gtest_dependency.pri)
- Incluez ensuite le fichier d'en-tête dans main.cpp pour utiliser googletest pour les tests unitaires.
#include "mainwindow.h" #include <QApplication> #include <gtest/gtest.h> #include <gmock/gmock-matchers.h> using namespace testing; int Factorial(int n) { int result = 1; for (int i = 1; i <= n; i++) { result *= i; } return result; } TEST(Factorial, Empty) { EXPECT_EQ(1, Factorial(1)); } int main(int argc, char *argv[]) { QHxApplication a(argc, argv); ::testing::InitGoogleTest(&argc, argv); //googleTest框架 MainWindow w; w.show(); RUN_ALL_TESTS();//googleTest框架 return a.exec(); }
- Vous pouvez exécuter et afficher les résultats du test unitaire via l'interface des résultats du test sous QtCreator.