我正在使用 QT Creator 并希望在单独的项目中运行我的单元测试。如何从我的测试项目中引用主项目中的类?
问问题
1196 次
1 回答
2
我意识到这是一个老问题,但这里有几个步骤可以让这个问题变得简单:
- 将大部分配置从
main_project.pro
文件移动到main_project.pri
文件。 - 使用相对于 *.pri 或 *.pro 文件的相对路径,使用*.pri 或 *.pro 文件位置的
$$PWD/path/to/file
语法$$PWD
。 - 包含
*.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
以包含在所有测试项目中。
一旦到位,很容易生成一个小脚本来自动创建一个测试项目,以便测试一个新模块,从而产生一个非常有效的测试工作流程......
于 2013-07-17T16:34:50.403 回答