也许我错过了一些东西,但是对我而言,QtTest框架提供的唯一教程就是测试了QString类似乎是非常愚蠢的.
单元测试的典型用例是….你自己编写的测试类,但是没有提到如何在教程中的不同项目中引用你的类来进行测试,而谷歌也失败了我(我真的怀疑复制粘贴类是一种很好的方法).
我甚至没有提到QtTest,通过3种不同的Qt书籍.
解决方法
您可以添加包含路径到.pro文件中的其他项目目录,如下所示:
INCLUDEPATH += <directory>
那么它应该能够找到你包含的标题.
编辑:基于评论
这是另一个故事.未定义的引用通常意味着您缺少依赖关系.这通常可以用两件事之一来解决.
最简单的是包含缺少的源文件:
INCLUDEPATH += ../myotherproject/ SOURCES = main.cpp ../myotherproject/missingsource.cpp
也许更好的解决方案是通过将它编译为库并链接到它来公开可重用的代码.例如. Windows上的.DLL或.LIB,Linux上的.SO或.A.
INCLUDEPATH += ../myotherproject/ win32:LIBS += ../myotherproject/linkme.lib
你可以告诉我们你遇到的具体错误吗?