我有一个现有的Qt Creator项目,它不是Subdirs项目。现在我想添加一个单元测试项目到它中。当我创建新的单元测试项目时,“将其作为子项目添加到...”选项是禁用的。
我应该怎么做呢?我考虑创建一个全新的Subdirs项目,把我的现有项目添加进去,然后再添加单元测试项目。
这是正确的方法吗?还是有更好的方法?
我有一个现有的Qt Creator项目,它不是Subdirs项目。现在我想添加一个单元测试项目到它中。当我创建新的单元测试项目时,“将其作为子项目添加到...”选项是禁用的。
我应该怎么做呢?我考虑创建一个全新的Subdirs项目,把我的现有项目添加进去,然后再添加单元测试项目。
这是正确的方法吗?还是有更好的方法?
把项目类型更改为子目录项目(即使是 Gui 应用程序)不是问题。这是添加单元测试子项目的唯一方法。
如上所述,将您的项目设置为子目录项目:
TEMPLATE = subdirs
SUBDIRS = gui logic
选择 文件 > 新建文件或项目 … > 其他项目 > Qt 单元测试
在向导的最后一页“摘要”中,选择要将其“添加为项目的子项目”的项目
您的 .pro 文件将更新如下:
SUBDIRS = gui logic tests
注意:如果您手动重组项目层次结构,请确保子目录的名称与该子目录中的 .pro 文件的名称匹配。
例如:
不,我认为您需要创建一个子目录项目。 您可以转到Qt-向项目添加子项目并阅读第二段。