无法使用现有代码在Netbean C ++项目中添加测试

时间:2014-08-13 10:59:41

标签: c++ unit-testing netbeans makefile

所以,这就是我所做的。

我有一个我在NetBeans中导入的c ++项目。由于代码有旧的makefile,我让NetBeans使用它。然后我添加了逻辑文件夹Test Files(并在其链接器中包含了cppunit库)。如果我现在尝试添加一个cpp单元测试Netbeans抱怨我没有Makefile并且不允许我创建单元测试。

确切的错误消息是: 未检测到的Makefile。测试目标将不会被添加到makefile文件。

我应该如何修改旧的makefile以便Netbeans识别它?

感谢您的帮助,

米歇尔

其他信息 我按照http://www.oracle.com/technetwork/articles/servers-storage-dev/howto-add-unittests-ide-1731716.html#About中的说明将测试添加到一个非托管项目但是我无法理解第6点。我应该将什么添加到我的makefile中?有人能举个例子吗?

2 个答案:

答案 0 :(得分:0)

右键单击Projects窗格中的项目名称 - 您将获得第一行New的弹出菜单,将光标放在此行 - 另一个弹出菜单将打开,左键单击此菜单中的CppUnit Test...。您将获得一个弹出窗口,其中包含一些您可以调整的设置。

在此窗口中单击Finish后,NetBeans将创建一个包含测试骨架的目录,并向Makefile添加新目标。

祝你好运!

答案 1 :(得分:0)

我遇到了同样的问题。它出现在NetBeans中,您必须拥有测试包,这是您添加单元测试的地方。如果在NetBeans中创建C ++应用程序,您将在项目中看到测试包。如果您有一个使用非NetBeans生成的Makefile的项目,那么似乎无法将此测试包添加到您的项目中。我会很高兴出错,但这是我的经验,从我看过的所有内容看来都是真的。