Qt单元测试依赖性问题

Qt unit test dependency problem

本文关键字:问题 依赖性 单元测试 Qt      更新时间:2023-10-16

Hee,

我对Qt有点陌生,我开始将UnitTest添加到我的Qt项目中。Qt要求我把我的单元测试放在另一个项目中,所以我照做了。但现在我在第一个项目中有了依赖的源文件。我使我的"主项目"成为我的"测试项目"的依赖项。我似乎无法包含"主项目"中的任何".h"文件。只要我不使用"主项目"中的类,单元测试就会正确地自我运行。

我查阅了Qt文档,但找不到解决问题的方法。我是不是错过了什么?

您是否尝试将依赖项包含到测试项目的.pro文件中?

HEADERS += ../MyHeader.h
SOURCES += ../MyHeader.cpp 
      tst_myUnitTestName.cpp

您可以尝试在includes(在testProject.pro文件中(中添加主程序的路径

INCLUDEPATH+=。

(或者只是添加项目本身的路径(

如果执行此操作,则需要将includes(在.cpp文件中(从"更改为<>

#包括<MyHeader.h>

如果您使用QtCreator(如果qmake找不到文件,它会抱怨(,将头添加到.pro文件中主要可以让您轻松访问文件本身,但它不会解决每个.cpp文件中的实际依赖关系。