将单元测试项目添加到现有 Qt Creator 项目
Add a unit test project to an existing Qt Creator project
我有一个现有的 Qt Creator 项目,它不是 Subdirs 项目。我现在已经到了要向其添加单元测试项目的地步。当我创建新的单元测试项目时,"Add as a subproject to..." 组合被禁用。
我该怎么做?我正在考虑创建一个全新的 Subdirs 项目并将我现有的项目添加到其中,然后再添加单元测试项目。
是应该这样做还是有更好的方法?
不,我认为您确实需要创建一个子目录项目。您可以转到 Qt - Adding Subprojects to Projects 并阅读第二段。
将项目类型更改为子目录项目不是问题(即使是 gui 应用程序)。这是向其添加单元测试子项目的唯一方法。
步骤:
如前所述,将您的项目设为子目录项目:
模板 = 子目录
SUBDIRS = gui 逻辑
Select 文件 > 新建文件或项目 ... > 其他项目 > Qt 单元测试
- 在向导的最后一页 "summary",select 您的 "Add as a subproject to project"
项目
您的 .pro 文件将更新如下:
SUBDIRS = gui 逻辑测试
注意:如果您手动重组项目层次结构,请确保子目录的名称与该子目录中的 .pro 文件的名称相匹配。
例如:
- 子目录名=test --> pro文件名=test.pro
- 子目录名=src --> pro文件名=src.pro
我有一个现有的 Qt Creator 项目,它不是 Subdirs 项目。我现在已经到了要向其添加单元测试项目的地步。当我创建新的单元测试项目时,"Add as a subproject to..." 组合被禁用。
我该怎么做?我正在考虑创建一个全新的 Subdirs 项目并将我现有的项目添加到其中,然后再添加单元测试项目。
是应该这样做还是有更好的方法?
不,我认为您确实需要创建一个子目录项目。您可以转到 Qt - Adding Subprojects to Projects 并阅读第二段。
将项目类型更改为子目录项目不是问题(即使是 gui 应用程序)。这是向其添加单元测试子项目的唯一方法。 步骤:
如前所述,将您的项目设为子目录项目:
模板 = 子目录
SUBDIRS = gui 逻辑
Select 文件 > 新建文件或项目 ... > 其他项目 > Qt 单元测试
- 在向导的最后一页 "summary",select 您的 "Add as a subproject to project" 项目
您的 .pro 文件将更新如下:
SUBDIRS = gui 逻辑测试
注意:如果您手动重组项目层次结构,请确保子目录的名称与该子目录中的 .pro 文件的名称相匹配。
例如:
- 子目录名=test --> pro文件名=test.pro
- 子目录名=src --> pro文件名=src.pro