1

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

根据我从 MSDN 收集到的信息,MS 对 C++ 的单元测试支持根本无法做到这一点(这并不让我感到惊讶,因为 MS C++ 单元测试支持总是令人震惊)。

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

有谁知道带有某种 IDE 集成的 C++ 单元测试框架,可与 vs2012 一起使用?

4

2 回答 2

4

Visual Studio 确实支持集成单元测试。不过,您需要正确构建程序。我喜欢构建我的解决方案的方式是拥有三个项目。

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

虽然可以使用 Visual Studio 测试框架,但我会推荐Google test。关于 google test 最好的事情之一实际上是Google mock。您可以与此插件进行一些集成。

于 2013-05-13T21:40:33.803 回答
0

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

于 2013-05-13T21:41:00.463 回答