【问题标题】:QTestlib unit testing project to access the classes in the main project within QTCreatorQTestlib 单元测试项目,用于访问 QTCreator 中主项目中的类
【发布时间】:2011-09-08 17:52:46
【问题描述】:

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

【问题讨论】:

    标签: qt-creator qtestlib


    【解决方案1】:

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

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

    如果有兴趣,我可以添加更多详细信息。

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

    一旦完成,就很容易生成一个小脚本来自动创建一个测试项目,以便测试一个新模块,从而产生相当高效的测试工作流程......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-12
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 2014-07-01
      相关资源
      最近更新 更多