熙,
我是Qt的新手,我开始将UnitTests添加到我的Qt项目中。 Qt要求我将我的单元测试放在另一个项目中,所以我做到了。 但是现在我的第一个项目中有依赖的源文件。我让我的“主项目”成为我的“测试项目”的依赖项。 我似乎无法包含我的'主项目'中的任何'.h'文件。只要我不使用“主项目”中的类,该单元就会自行测试它们。
我查看了Qt文档,但我无法找到解决问题的方法。我错过了什么吗?
答案 0 :(得分:1)
您是否尝试将依赖项包含在测试项目的.pro文件中?
HEADERS += ../MyHeader.h
SOURCES += ../MyHeader.cpp \
tst_myUnitTestName.cpp
答案 1 :(得分:0)
您可以尝试在include中添加主程序的路径(在testProject.pro文件中)
INCLUDEPATH + = ..。
(或者只是添加项目本身的路径)
如果您这样做,则需要将包含(在.cpp文件中)从“”更改为<>
#include< MyHeader.h>
如果你正在使用QtCreator,那么将标题添加到.pro文件中将主要允许你轻松访问文件本身(如果找不到文件,qmake会抱怨),但它不能解决问题每个.cpp文件中的实际依赖项。