如何在VS2017中用gtest进行单元测试

 时间:2024-10-03 19:26:57

GoogleTest是个非常棒的单元测试工具,我们如何在windows的c++软件开发中用它进行单元测试呢?

工具/原料

windows电脑

vs2017

方法/步骤

1、打开VS2017。

如何在VS2017中用gtest进行单元测试

2、创建一个动态库。本例中动态库名为DLL1。动态库的创建过程可参考洒家的另一篇经验《vis掼鸿乡羰ualstdio2017生成c++动态库》。

如何在VS2017中用gtest进行单元测试

3、DLL1的源文件和头文件代码如下。注意,在桌薜兀变头文件中,接口要加上__declspec(dllexport),这样编译时才会既输出dll又输出lib。

如何在VS2017中用gtest进行单元测试

如何在VS2017中用gtest进行单元测试

4、对DLL1进行编译,得到Dll1.dll和DLL.lib文件。

如何在VS2017中用gtest进行单元测试

5、添加测试工程。在右侧的解决方案中右键单击解决方案名,选择【添加】->【新建项目】

如何在VS2017中用gtest进行单元测试

6、在弹出的窗口中选择【测试】->【googletest】,并确定。

如何在VS2017中用gtest进行单元测试

7、在弹出的窗口中选择待测试的库。此时会创建一个新的测试工程。

如何在VS2017中用gtest进行单元测试

8、在新工程中加入测试代码。

如何在VS2017中用gtest进行单元测试

9、设置测试工程的头文件包含路径、库文件路径、库文件名,关闭预编译头。

如何在VS2017中用gtest进行单元测试

如何在VS2017中用gtest进行单元测试

如何在VS2017中用gtest进行单元测试

10、如果没有装googletest的话,逐吴哉姆可通过nuget安装googletest工具。右键解决方案名,选择【管理解决方案的nuget程序包】

如何在VS2017中用gtest进行单元测试

11、在【浏览】中找到gtest工具,并安装。

如何在VS2017中用gtest进行单元测试

12、对测试工程进行编译。编译成功后可见输出的测试程序。

如何在VS2017中用gtest进行单元测试

13、运行测试程序,可见待测试的接口被正确执行。完成。

如何在VS2017中用gtest进行单元测试

如何关闭打开文件时的安全警告 如何管理资源管理器的搜索记录 映月城与电子姬如何强化武器 wmiprvse.exe怎么关闭 如何修复Windows上缺少MSVCR120.dll错误
热门搜索
艾克斯奥特曼图片 黑板报图片大全 玉麒麟图片 苹果6s图片大全大图 老虎简笔画图片