Utilice Google Test en el proyecto Qt [turno]
- Referencia del texto original: "Integración y uso del módulo de prueba de unidad de prueba de Google en Qt Project" https://blog.csdn.net/qing666888/article/details/103062533
- googletest
Enlace de descarga: https://github.com/google/googletest
- Genere automáticamente el archivo pri de googletest a través de QtCreator
- 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.