2011-04-06 242 views
0

嘻嘻,Qt单元测试依赖问题

我对Qt有点新,我开始为我的Qt项目添加UnitTests。 Qt要求我把我的单元测试放在另一个项目中,所以我做了。 但现在我在我的第一个项目中有依赖的源文件。我让我的'主要项目'成为我'测试项目'的依赖项。 我似乎无法包含我的'主项目'中的任何'.h'文件。只要我不使用我的“主项目”中的类,该单元就会自动正常运行。

我查看了Qt文档,但找不到解决方案。我错过了什么吗?

+0

你在用什么IDE? – Jay 2011-04-06 17:01:47

+1

Qt并不要求你的单元测试在另一个项目中。 – Bill 2011-04-06 18:10:22

+0

@Jay:Qt Creator – 2011-04-06 20:10:25

回答

1

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

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

你可以尝试添加你的主要程序的路径中包括(在testProject.pro文件)

INCLUDEPATH + = ..。

(或只需添加路径到项目本身)从“”到<>

如果你这样做,您将需要更改包括(在.cpp文件)

的#include < MyHeader.h>

添加标题为.pro文件将主要让你可以很方便地访问文件本身,如果你正在使用QtCreator(如果找不到文件,qmake会抱怨),但它不会解决每个.cpp文件中的实际依赖关系。