Qt项目中使用Google Test [转]

Qt项目中使用Google Test [转]

  • 配置工程,选择好googletest目录。

  • 工程生成完成后,会在工程目录下生成gtest_dependency.pri的pri文件。
  • 把此文件拷贝到googletest-master的目录下面去。该文件即为自动生成的googletest的依赖文件,其他项目包含集成此文件即可使用googletest。不过使用前需要稍微进行修改,

  • 拷贝到如下目录:

  • 同时需要打开该文件,进行如下更改:

  • 其他项目工程引用:我们只有在其他工程的.pro文件中引入gtest_dependency.pri文件即可。注意include的路径,根据自己的路径进行修改。
include(./googletest-master/gtest_dependency.pri)
  • 然后在main.cpp中包含头文件即可使用googletest进行单元测试。
#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();
}
  • 可以通过QtCreator下面的测试结果界面运行并查看单元测试结果。

猜你喜欢

转载自blog.csdn.net/baidu_41388533/article/details/114800652