1

我有一个仍在开发中的项目。

我想在另一个项目中进行单元测试,但我无法使用现有的源文件。

这么说,我在实际项目中有 header1 和 source1 。我想在测试项目中包含 hedaer1、source1 和 testSource1 文件。并且每当我在实际项目中更新 header1 或 source1 中的代码时,它必须在测试项目中自动更新。

我可以在测试项目中包含标题,但无法编译。似乎我必须在测试项目中链接静态或动态链接。有什么解决办法吗?顺便说一句,如果重要的话,我正在使用 Boost 测试框架。

4

1 回答 1

1

我对 GTest 框架也有同样的问题(但我认为没关系)。所以我找到了两种可能的解决方案:

  • 更改测试项目的输出类型。

将测试项目输出为“静态库”(项目 - 属性 - 配置属性 - 配置类型 - 静态库 (.lib) ),然后将库文件添加到测试项目中(项目 - 属性 - 链接器 - 输入 - 附加依赖项 - 路径从测试项目到 lib 文件)有文章可以阅读http://leefrancis.org/2010/11/17/google-test-gtest-setup-with-microsoft-visual-studio-2008-c/

或者

  • 通过菜单 Project - Add Existing Item(选择您需要的 *.h 和 *.cpp 文件)将文件从测试项目添加到测试项目。

如果有人对问题有更方便的解决方案,那么知道它会很棒。

于 2013-11-15T07:29:42.610 回答