【发布时间】:2013-10-21 20:30:23
【问题描述】:
直接问题:我必须在我的工作区中有两个项目来测试一个应用程序吗?一个用于应用程序,另一个用于单元测试。或者我可以只有一个项目吗?
问题描述: 现在我正在使用 MinGW 在 Eclipse C++ 中编写一个小应用程序,我想使用 Boost Test 库和 C/C++ 单元对其进行测试。我已经阅读了手册和教程,他们说 Boost 创建了一个主要功能。这意味着我必须有 2 个不同的项目(一个是应用程序,另一个是测试)。但是在这种情况下,当我对代码进行更改时,我必须执行两次(在两个项目中)。它看起来很烦人,所以我坚持认为我可能是错的,并且有一种方法可以直接在单元测试中使用来自应用程序的源代码,可能是一个独特的项目或单元测试项目的一些特定配置。
有人有想法吗?
非常感谢!
【问题讨论】:
-
我总是为每个库使用 1 个项目 + 每个可执行文件使用 1 个项目 + 为我的单元测试使用 1 个或更多项目。是的,就像一个答案说您可以将单元测试放在主可执行文件中并使用命令行开关来激活单元测试,但是我也相信这不是最好的。您是否希望您的用户能够执行单元测试,或者您是否有一些机制可以在您发布应用程序时禁用它们。
标签: c++ eclipse unit-testing boost