在同一工作区中设置 Lib 项目和单元测试项目

Setting up a Lib Project and Unit Test Project in same workspace

我有一个代码块工作区,里面有一个静态库项目。我希望为 lib 添加另一个带有单元测试 (gtest) 的项目,并让它 link 静态 lib 来测试它。是否有等效于 Visual studio 将单元测试项目的引用添加到 lib 项目?

没有。

你可以让你的单元测试项目依赖你的图书馆项目, 这样当您重建单元测试项目时,C::B 将检查更改 到图书馆项目,如果有的话,先重建它。

为此:

  • 导航 Properties -> Project's dependencies from your 单元测试项目

  • 在项目依赖对话框中,勾选你的库的复选框 项目;然后OK了。

但您仍必须手动将单元测试项目配置为 link 你的图书馆。

  • 导航构建选项 -> 链接器 -> - > 添加 单元测试项目。

  • 使用 "..." 文件系统资源管理器选项导航到目录 您的图书馆建在其中; select 库和OK出来了。你有一个 在库的调试和发布版本之间进行选择(path/to/your/ library/bin/Debug/libYourLib.a v. path/to/your/library/bin/Release/libYourLib.a)。 据推测,您的选择将反映单元测试的 Debug/Release 配置 项目.

当您构建单元测试项目时,您的静态库将被 linked。