【问题标题】:another main.cpp inside test directory测试目录中的另一个 main.cpp
【发布时间】:2018-05-28 02:31:42
【问题描述】:

我将很快开始为一个项目编写我的第一个单元测试,并计划将它们存储在一个名为 test 的目录中。在这个目录中,我被建议在我的src 目录中除了其他main.cpp 之外还有另一个main.cpp 文件。

编译器会构建两个可执行文件吗?如何在 IDE 中运行此测试?我正在使用 codelite,它似乎对 UnitTest++ 有一些支持,但我打算使用 Boost Test。

【问题讨论】:

  • 是的,通常在单元测试中,您将拥有一个测试工具可执行文件,该可执行文件可以尽可能多地练习代码库。您将编译 TestSuite,它有自己的 main,它只会调用单元测试。

标签: c++ unit-testing testing codelite


【解决方案1】:

是的,您将拥有多个可执行文件。

  1. 您的产品,自定义主。
  2. 您的单元测试,主要由 boost 或 gtest 等生成。

这不是编译器所做的事情,而是您需要设置的事情。例如,在 Visual Studio 中,您可以这样设置多个项目:

您可以看到有 2 个项目。两者都是可执行的,一个运行产品,另一个运行测试。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多