c – QtTest单元测试,如何添加位于另一个项目中的头文件?

前端之家收集整理的这篇文章主要介绍了c – QtTest单元测试,如何添加位于另一个项目中的头文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
也许我错过了一些东西,但是对我而言,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

你可以告诉我们你遇到的具体错误吗?

猜你在找的C&C++相关文章