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

标签 qt unit-testing qt-creator

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

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

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

最佳答案

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

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

    模板 = 子目录

    SUBDIRS = gui 逻辑
  • 选择文件 > 新建文件或项目 ... > 其他项目 > Qt 单元测试
  • 在向导的最后一页“摘要”中,为“添加为项目的子项目”选择您的项目
  • 您的 .pro 文件将更新如下:

    SUBDIRS = gui 逻辑测试

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

    例如:
  • 子目录名称 = 测试 --> pro 文件名 = test.pro
  • 子目录名称 = --> pro 文件名 = src.pro
  • 关于qt - 将单元测试项目添加到现有的 Qt Creator 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41075387/

    相关文章:

    运行单个测试的 Python 测试 fixture ?

    windows - 如何将QT文件夹复制到另一个文件夹而不重新安装它?

    qt - 奇怪的 alpha 混合结果与 ShaderEffectItem

    c# - 单元测试 system.timers.timer

    java - 如何使用Gradle覆盖android测试路径?

    Qt Creator - 未获得某些 OpenCV 构造函数的函数参数提示

    c++ - Qt 中的字体编辑器小部件

    C++ Qt : Connect a TextEdit with a Label

    c++ - 在 QT 中显示 HALCON HImage

    svn - 设置 qt creator 以在 windows 上使用 tortoise svn