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



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

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

  • 将大部分配置从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导入相关配置

如果有兴趣,我可以补充更多细节。

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

一旦到位,就可以很容易地生成一个小脚本,在测试新模块时自动创建一个测试项目,从而产生一个非常高效的测试工作流程。。。

最新更新