2013-08-01 49 views
0

我有一个仍在开发中的项目。如何在Visual Studio 2012中的现有项目上添加测试项目

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

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

我可以在测试项目中包含标题,但无法编译。看起来像我必须在测试项目中链接静态或偶然。有没有解决方法?顺便说一句,如果它很重要,我使用Boost测试框架。

回答

1

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

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

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

OR

  • 从测试项目测试项目中添加文件通过菜单项目 - 添加现有项目(选择*。 h和* .cpp文件)。

如果有人有更方便的解决方案解决问题,这将是很高兴知道它。

相关问题