我应该使用 Boost.Test 分别测试不同的 类 吗?

Shall I test different classes separately using Boost.Test?

我正在使用 Boost.Test 和 Xcode 来测试我的 C++ 程序。有几种方法可以做到这一点。

  1. 分别测试每个 class。也就是我应该启动多个项目,一个项目一个class。 Boost 应该提供 main().

  2. 我应该用我自己的main()写的Boost.Program_Options。应该添加一个测试选项,当调用除 main() 之外的所有函数时,都将被测试。

我是 Boost.Test 的新手。哪个选项更好?

作为 C++ 开发人员,我建议您为每个生产源代码文件维护一个单独的单元测试套件。使用 "Test" 作为 prefix/suffix 来命名测试套件。 所以,在我看来,选项 1.

干杯