qt-creator - QTeSTLib 单元测试项目,用于访问 QTCreator 中主项目中的类

标签 qt-creator qtestlib

我正在使用 QT Creator 并希望在单独的项目中运行我的单元测试。如何从我的测试项目中引用主项目中的类?

最佳答案

我意识到这是一个老问题,但这里有几个步骤可以让这个问题变得简单:

  • 将大部分配置从 main_project.pro 移出文件到 main_project.pri文件。
  • 使用相对路径,相对于您的 *.pri 或 *.pro 文件,使用 $$PWD/path/to/file语法 where $$PWD是您的 *.pri 或 *.pro 文件位置。
  • 包括*.pri文件使用 include($$PWD/main_project.pri)
  • 创建 test您的 main_project 中的项目文件夹。
  • test/test.pro ,添加行 include($$PWD/../main_project.pri)从您的 main_project 导入相关配置。

  • 如果有兴趣,我可以添加更多细节。

    一旦基本设置开始工作,它就非常方便了,因为您可以为要测试的每个模块以及运行所有其他测试的全局 test_suite 创建一个单独的项目。如果你发现很多测试项目共享一些配置,你可以单独创建一个common.pri文件在 test/common包括在您的所有测试项目中。

    一旦到位,很容易生成一个小脚本来自动创建一个测试项目,以便测试一个新模块,从而产生一个非常有效的测试工作流程......

    关于qt-creator - QTeSTLib 单元测试项目,用于访问 QTCreator 中主项目中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6243129/

    相关文章:

    c++ - 我如何控制我的 gmock 何时被验证?

    pyqt - qWait PySide 中的模拟?

    c++ - Qt creator C++,void值没有被忽略,因为它应该被忽略

    Qt Creator 断点不会在 el capan 上停止

    qt - 在QDesigner的中心设置小部件

    qt - 帮助理解 QTest 教程

    c++ - QTestLib单元测试框架+Gmock(创建QTCPServer-Mock对象)

    c++ - qmltestcase找不到c++类方法

    c++ - ifstream 没有匹配的初始化构造函数

    visual-studio-2008 - 如何将 QtCreator 项目转换为 Visual Studio 项目