Utiliser Google Test dans le projet Qt [tourner]

Utiliser Google Test dans le projet Qt [tourner]

  • 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.

Je suppose que tu aimes

Origine blog.csdn.net/baidu_41388533/article/details/114800652
conseillé
Classement