我尝试按照教程here来获取C ++的Netbeans单元测试设置。它讨论了测试设置向导的“选择元素”部分,其中选择了可用于测试的实际项目部分。向导中的此阶段不存在,向导从“名称和位置”开始:
当我在没有向导的这一部分的情况下创建单元测试时,我无法在项目中包含任何标题,除非我以#include "../Header.h"
格式包含它,当我这样做时,g ++在链接时遇到问题包含标题到相应的实现。
我做错了什么,我需要做些什么来让我的单元测试正常工作?
注意:我正在尝试使用cppunit,但是,对于所有4种可用的测试格式(简单的C,CUnit,简单的C ++,CPPUnit),对话框缺少“选择元素”。
答案 0 :(得分:1)
通过右键单击.cpp文件或.h文件并单击“创建测试”来激活向导时,会出现向导的“选择元素”部分。
如果您执行“New .. / C / C ++ tests /..”该向导的这部分不存在。
除非我以#include“../ Header.h”格式包含它,否则我无法在项目中包含任何标题
模板/向导编写者似乎忽视了测试位于 tests 目录中的事实。您可以通过将项目文件夹添加为-I include目录开关来解决此问题。使用绝对路径。
链接应该不是问题,因为编译器以Build目录为目标。如果确实存在链接问题,请检查CPPUnit测试项目文件夹中链接器选项的属性。