测试C ++代码:使用测试库

时间:2013-06-11 08:42:47

标签: c++ testing googletest

我一直在研究C ++,但这是我第一次进入C ++项目(宠物配置解析器库)。我正在使用Google C++ Testing Framework对此进行测试。但我不知道我做得对不对。

目前,我已经删除了此Google测试库的某些部分并将其放入我的项目Test/googletest目录中。它工作正常,但我想知道这是不是我应该这样做。我在我的项目中包含测试框架的源代码,它将随我的代码一起发布。这让我感到不舒服。

我徘徊在some C++ projects on GitHub,试图了解其他人如何处理这个问题。有些人使用自定义框架,大多数都解决了整个问题而根本没有测试代码。

我想知道我是否采取了这种方法,或者我怎么能采用一种测试方法,既可以保护框架不受我的源代码树的限制,也可以让我发布我的代码,用户可以构建和执行可测试的代码?

1 个答案:

答案 0 :(得分:3)

关于你的构建,你做得对。 gtest自述文件明确指出构建gtest(你可以从两个目标文件中包装一个libgtest.a)和你的项目是首选方法。

关于分发: 理想情况下,您可以让您的构建工具(make,CMake等)从其自己的存储库中签出/获取所需的gtest版本。但是,如果您在项目中添加“外部”文件夹并在自己的存储库中包含gtest等内容,我认为不会有太大的危害。