我正在使用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
文件,以包含在所有测试项目中。
一旦到位,就可以很容易地生成一个小脚本,在测试新模块时自动创建一个测试项目,从而产生一个非常高效的测试工作流程。。。