QTestlib单元测试项目,用于访问QTCreator中主项目中的类

时间:2011-06-05 13:15:48

标签: qt-creator qtestlib

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

1 个答案:

答案 0 :(得分:2)

我意识到这是一个老问题,但这里有一些简单的步骤:

  • 将大部分配置从main_project.pro文件移至main_project.pri文件。
  • 使用相对路径,相对于您* .pri或* .pro文件,使用$$PWD/path/to/file语法,其中$$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文件,以包含在所有测试项目中。

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