Qt单元测试依赖问题

时间:2011-04-06 16:40:49

标签: c++ unit-testing qt

熙,

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

我查看了Qt文档,但我无法找到解决问题的方法。我错过了什么吗?

2 个答案:

答案 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文件中的实际依赖项。