答案 0 :(得分:4)
我还没有和CppUnit一起工作,所以这可能是传统的,但一般来说,你永远不会#include
.cpp文件。你确定你做得对吗?
如果您是,则需要#include "mainfunction.cpp"
,因为#include <>
does not look in the current directory, only library include paths。
你有.h
的权利,所以我不明白为什么你为.cpp
更改了它。
答案 1 :(得分:1)
单元测试通常作为单独的项目工作。例如,当您开发prject“MyMath”时,您应该创建另一个项目“MyMathTest”并将包含测试的所有.cpp文件放入其中(但不包含在您的主项目中)。