Utilice Google Test en el proyecto Qt [turno]

Utilice Google Test en el proyecto Qt [turno]

  • Configure el proyecto y seleccione el directorio googletest.

  • Una vez generado el proyecto, el archivo pri de gtest_dependency.pr i se generará en el directorio del proyecto .
  • Copie este archivo en el directorio googletest-master . Este archivo es un archivo dependiente de googletest generado automáticamente, y otros proyectos pueden usar googletest integrando este archivo. Sin embargo, debe modificarse ligeramente antes de su uso.

  • Copie en el siguiente directorio:

  • Al mismo tiempo, debe abrir el archivo y realizar los siguientes cambios:

  • Otras referencias de ingeniería de proyectos: Solo tenemos que introducir el archivo gtest_dependency.pri en los archivos .pro de otros proyectos. Preste atención a la ruta de inclusión y modifíquela de acuerdo con su propia ruta.
include(./googletest-master/gtest_dependency.pri)
  • Luego, incluya el archivo de encabezado en main.cpp para usar googletest para las pruebas unitarias.
#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();
}
  • Puede ejecutar y ver los resultados de la prueba unitaria a través de la interfaz de resultados de la prueba en QtCreator.

Supongo que te gusta

Origin blog.csdn.net/baidu_41388533/article/details/114800652
Recomendado
Clasificación