将单元测试项目添加到现有Qt Creator项目

时间:2016-12-10 12:14:05

标签: qt unit-testing qt-creator

我有一个现有的Qt Creator项目,它不是Subdirs项目。我现在已经达到了我想要为其添加单元测试项目的程度。当我创建新的单元测试项目时,“Add as a subproject to ...”组合被禁用。

我该怎么办?我正在考虑创建一个全新的Subdirs项目并将我现有的项目添加到其中,然后添加单元测试项目。

应该怎么做或有更好的方法吗?

2 个答案:

答案 0 :(得分:4)

将项目类型更改为子项目(即使对于gui应用程序)也不是问题。这是向其添加单元测试子项目的唯一方法。 步骤进行:

  1. 如上所述,将项目设为子项目:

    TEMPLATE = subdirs

    SUBDIRS = gui logic

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

  3. 在最后一页"摘要"在向导中,选择项目"将项目添加到项目"
  4. 您的.pro文件将更新如下:

    SUBDIRS = gui logic tests

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

    例如:

    • 子目录名= 测试 - >专业文件名= test.pro
    • 子目录名= src - >专业文件名= src.pro

答案 1 :(得分:0)

不,我认为你确实需要创建一个子目录项目。您可以转到Qt - Adding Subprojects to Projects并阅读第二段。