如何在Visual Studio 2012中向C ++控制台程序添加单元测试?

时间:2013-05-13 21:25:26

标签: c++ unit-testing visual-studio-2012

如何在Visual Studio 2012中向C ++控制台程序添加单元测试?

从我从MSDN中收集的内容来看,C ++的MS单元测试支持根本无法做到这一点(这并不令我感到惊讶,因为MS C ++单元测试支持始终令人震惊)。 / p>

然而,在早期版本的Visual Studio中,您曾经能够使用Visual Assist对C ++代码进行单元测试,但遗憾的是,这不支持vs2012。

有没有人知道C ++单元测试框架与某种适用于vs2012的IDE集成?

2 个答案:

答案 0 :(得分:3)

Visual Studio支持integrated unit testing。您需要正确构建程序。我喜欢构建我的解决方案的方式是有三个项目。

  • 包含源代码的.lib项目。
  • 与.lib链接的可执行项目。这会调用main()调用中的.lib
  • 与.lib链接的测试项目(exe)。

虽然可以使用Visual Studio测试框架,但我建议使用Google test。关于谷歌测试的最好的事情之一实际上是Google mock。您可以与此plugin进行一些集成。

答案 1 :(得分:0)

您可以在C++/CLI中编写测试并使用NUnit