将单元测试项目添加到现有 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 应用程序)。这是向其添加单元测试子项目的唯一方法。 步骤:

  1. 如前所述,将您的项目设为子目录项目:

    模板 = 子目录

    SUBDIRS = gui 逻辑

  2. Select 文件 > 新建文件或项目 ... > 其他项目 > Qt 单元测试

  3. 在向导的最后一页 "summary",select 您的 "Add as a subproject to project"
  4. 项目
  5. 您的 .pro 文件将更新如下:

    SUBDIRS = gui 逻辑测试

注意:如果您手动重组项目层次结构,请确保子目录的名称与该子目录中的 .pro 文件的名称相匹配。

例如:

  • 子目录名=test --> pro文件名=test.pro
  • 子目录名=src --> pro文件名=src.pro