我可以将googletest添加到现有的Visual C ++项目吗?

时间:2019-03-11 17:55:14

标签: c++ visual-studio googletest

我想建立“最佳实践”和“合理的基本步骤”,以使遗留项目能够使用单元测试,现代化并消除不必要的依赖。

我发现googletest是编写单元测试的合理测试框架。要使其在Visual Studio中的现有代码上运行太难了。

  1. googletest是否有必要成为自己的项目?
  

/fooApp/foo/foo.vcxproj
   /fooApp/foo.test/foo.test.vcxproj

我发现这需要许多更改才能使测试项目正常工作。

  • .cpp文件需要手工添加并带有相对路径
  • 预编译的标头和stdafx.h与测试项目冲突
  • 未解析的符号需要在测试项目中添加更多代码

    1. 可以将Google测试仅添加到现有项目中吗?作为构建配置

这甚至可能吗?我宁愿拥有这个,也不愿在一个新项目中完成。

  

/foo/fooDoc.h
   /foo/fooDoc.cpp
   /foo/fooDoc.t.cpp

     

调试
    发布
    单元测试

有关在可视cpp项目中使用googletest的任何指南,将不胜感激。我可以编写测试,我只是希望配置不那么麻烦。

编辑: 这是我尝试过的不同尝试的更多例子

  • foo.test.vcxproj foo.vcxproj 放在同一文件夹中,这将使各种文件夹发生冲突并失败
  • 对预编译的标头使用相同的stdafx.h,要求在include文件夹中添加路径,要求更改两个项目
  • 具有 stdafx.h 包括 pch.h ,需要#ifdef和其他更改。 (缺少win_sdk_ver)
  • 获取没有发现测试错误重新开始

0 个答案:

没有答案