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

sas*_*alm 7 qt unit-testing qt-creator

我有一个现有的Qt Creator项目,它不是Subdirs项目。现在,我想在其中添加一个单元测试项目。当我创建新的单元测试项目时,“添加为子项目到...”组合被禁用。

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

那是应该怎么做,还是有更好的方法?

Dru*_*umM 8

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

  1. 如前所述,使您的项目成为子目录项目:

    模板=子目录

    SUBDIRS = GUI逻辑

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

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

    SUBDIRS = GUI逻辑测试

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

例如:

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

  • 除了这个答案之外:这是一个使用单元测试的github项目,最终项目结构显示了它的外观,如https://github.com/bruceoutdoors/DrawingApp。可在此处找到更详细的信息:https://bruceoutdoors.wordpress.com/2015/05/30/project-structure-for-projects-in-qt-creator-with-unit-tests/amp/ (5认同)