Visual Studio 11开发指南(15)C++11单元测试

最后更新于:2022-04-01 10:27:22

启动 Visual Studio 11。 **c + + 单元测试 (cpp)** [![image](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf1500048e.png "image")](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fblogs.msdn.com%2Fcfs-file.ashx%2F__key%2Fcommunityserver-blogs-components-weblogfiles%2F00-00-01-46-55-metablogapi%2F2543.image_5F00_235DF565.png) **本机单元测试项目** [![image](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf15026280.png "image")](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fblogs.msdn.com%2Fcfs-file.ashx%2F__key%2Fcommunityserver-blogs-components-weblogfiles%2F00-00-01-46-55-metablogapi%2F7041.image_5F00_28308354.png) 最小的框架创建以后就可以开始编写单元测试。 ~~~ #include "stdafx.h" #include "CppUnitTest.h" .using namespace Microsoft::VisualStudio::CppUnitTestFramework; namespace UnitTest1 { TEST_CLASS(UnitTest1) { public: TEST_METHOD(TestMethod1) { Assert::AreEqual(42,42); } }; } ~~~ 为了让测试处于活动状态,必须编译该项目。 **注**: 如果你得到的消息"C1083 致命错误: 不能打开包含文件: 'CppUnitTest.h': 没有此类文件或目录",它必须添加以下路径,包括和库,输入文件 (86) \Microsoft Visual Studio 11.0\VC\UnitTest\include"输入文件 (86) \Microsoft Visual Studio 11.0\VC\UnitTest\lib" 要运行测试,请选择该窗口:视图-》其他窗口。单元测试资源管理器 [![image](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf15046b1f.png "image")](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fblogs.msdn.com%2Fcfs-file.ashx%2F__key%2Fcommunityserver-blogs-components-weblogfiles%2F00-00-01-46-55-metablogapi%2F8358.image_5F00_4AC49C02.png) 如果测试成功会得到如下的窗口: [![image](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-01_56fdf1505c460.png "image")](http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fblogs.msdn.com%2Fcfs-file.ashx%2F__key%2Fcommunityserver-blogs-components-weblogfiles%2F00-00-01-46-55-metablogapi%2F0042.image_5F00_78EE71EF.png) 将返回下一级更详细的 Visual c + + 测试框架的内容,但要注意的是它基于Microsoft.VisualStudio.TestTools.CppUnitTestFramework.lib**库和头文件**CppUnitTest.h、 CppUnitTestCommon.h、 CppUnitTestAssert.h、 CppUnitTestLogger.h的文件中所载的宏 对于那些有用于操作单元测试框架。将网络,包括方法如Assert::AreEqual、 NotEqual、 IsNotNull、 等,以及 Logger::WriteMessage 这种消息的日志的方法。 赶紧下载VS11体验吧 [http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098144](http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098144)  
';