我研究 C++ 已经有一段时间了,但这是我第一次进入 C++ 项目(一个宠物配置解析器库)。我正在使用Google C++ 测试框架来测试它。但我不知道我是否做得对。
目前,我已经删除了这个 Google 测试库的某些部分并将其放入我的项目Test/googletest
目录中。它工作正常,但我想知道这是否是我应该这样做的方式。我在我的项目中包含了测试框架的源代码,它将与我的代码一起发布。这让我感到不舒服。
我在GitHub 上浏览了一些 C++ 项目,试图了解其他人是如何处理这个问题的。有些有自定义的框架,大多数解决了整个问题,根本不测试代码。
我想知道我是否正确,否则我如何采用一种测试方法,既可以将框架排除在我的源代码树之外,又可以让我发布我的代码,其中包含用户可构建和可执行的测试?