如何在Netbeans中进行C ++单元测试?

时间:2017-02-13 00:21:54

标签: c++ unit-testing netbeans cppunit

我尝试按照教程here来获取C ++的Netbeans单元测试设置。它讨论了测试设置向导的“选择元素”部分,其中选择了可用于测试的实际项目部分。向导中的此阶段不存在,向导从“名称和位置”开始:

Wizard Screenshot

当我在没有向导的这一部分的情况下创建单元测试时,我无法在项目中包含任何标题,除非我以#include "../Header.h"格式包含它,当我这样做时,g ++在链接时遇到问题包含标题到相应的实现。

我做错了什么,我需要做些什么来让我的单元测试正常工作?

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

1 个答案:

答案 0 :(得分:1)

通过右键单击.cpp文件或.h文件并单击“创建测试”来激活向导时,会出现向导的“选择元素”部分

如果您执行“New .. / C / C ++ tests /..”该向导的这部分不存在。

  

除非我以#include“../ Header.h”格式包含它,否则我无法在项目中包含任何标题

模板/向导编写者似乎忽视了测试位于 tests 目录中的事实。您可以通过将项目文件夹添加为-I include目录开关来解决此问题。使用绝对路径。

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