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

How can I do C++ Unit Tests in Netbeans?

我试图按照教程 here 获取 C++ 的 Netbeans 单元测试设置。它讨论了测试设置向导的 "Select Elements" 部分,您可以在其中选择实际项目中可用于测试的部分。向导中的这个阶段不存在,向导从 "Name and Location":

开始

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

我哪里做错了,我需要做什么才能让我的单元测试正常工作?

注意:我正在尝试使用 cppunit,但是缺少所有 4 种可用测试格式(简单 C、CUnit、简单 C++、CPPUnit)的对话框 "Select Elements"。

当您通过 right-clicking .cpp-file 或 .[= 激活向导时,向导的 "Select elements" 部分出现33=] 并单击 "Create Test"

如果您这样做 "New .. / C/C++ tests/.." 向导的这一部分不存在。

I am unable to include any headers from my project unless I include it in the format #include "../Header.h"

template/wizard 作者似乎疏忽了,没有解决您的测试位于目录 tests 中的事实。您可以通过将项目文件夹添加为 -I include 目录开关来解决此问题。使用绝对路径。

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