测试目录中的另一个 main.cpp

another main.cpp inside test directory

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

编译器会生成两个可执行文件还是什么?你怎么能运行这个测试里面一个IDE?我正在使用 codelite,它似乎对 UnitTest++ 有一些支持,但我计划使用 Boost Test。

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

  1. 您的产品,定制主。
  2. 您的单元测试,主要由 boost 或 gtest 或其他生成。

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

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