如何在Visual Studio 2012中的现有项目上添加测试项目

时间:2013-08-01 18:33:31

标签: testing visual-studio-2012 project

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

OR

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

如果有人能够更方便地解决问题,那么了解它会很棒。