2017-02-13 73 views
0

我试图按照教程here获得Netbeans C++的单元测试设置。它讨论了测试设置向导中的“选择元素”部分,其中选择了可供测试使用的实际项目部分。这个阶段在向导中不存在该向导的“名称和位置”开始:如何在Netbeans中执行C++单元测试?

Wizard Screenshot

当我创建一个没有向导的这部分单元测试,我无法包括从我的项目的任何报头除非我用格式#include "../Header.h"包含它,当我这样做时,g ++在将包含的头文件链接到相应的实现时存在问题。

我在做什么不正确,我需要做什么才能让我的单元测试正常工作?

注意:我试图使用cppunit,但对于所有4种可用测试格式(简单C,CUnit,简单C++,CPPUnit),对话框缺少“选择元素”。

回答

1

“选择元素”向导的一部分出现在当您激活向导右键单击的.cpp文件或.H文件,并单击“创建测试”

如果你做“New ../ C/C++ tests/..”向导的这一部分不存在。

我无法包括我的项目中的任何头,除非我包括它的格式的#include“../Header.h”

似乎是由模板/精灵的监督作家不要说明你的测试位于目录测试。您可以通过将您的项目文件夹添加为-I include目录开关来解决此问题。使用绝对路径。

因为编译器的目标是Build目录,所以链接不应该是一个问题。如果链接有问题,请检查CPPUnit测试项目文件夹中链接器选项的属性。