VS2017使用gtest

左手的ㄟ右手 2024-04-03 10:27 149阅读 0赞

一、gtest介绍

gtest是一个跨平台(Liunx、Windows)的C++测试框架,由google公司发布。自从vs2017开始,一般默认安装,我们直接使用就好了。

b216a916ac704863a90e1fd87aeedb64.png

如果没有安装,也可以在管理NuGet程序包 - 搜索Googletest - 安装

56f23aa23d494561b7733cd72d0a8161.png

当然,你还可以从官网下载gtest的源码,编译出lib文件,再引入到本地的测试工程中。lib文件引入时需要设置VS2017的属性,具体的步骤见gtest的安装。

eb0dd29512d64bc59581eef307a2ca14.png

二、测试

我这里使用的是自带的测试的工程,新建项目,选择Goole Test,就可以开始了

fcfabf3435d244fc90c6b0f0cd1b16e0.png

3b1fbe3393f946d3a6a3029dee7a68ba.png

测试的源码

  1. #include "pch.h"
  2. #include <gtest/gtest.h>
  3. class VecTest : public testing::Test {
  4. protected:
  5. };
  6. TEST_F(VecTest, Basics) {
  7. ASSERT_EQ(1, 1);
  8. }
  9. int main(int argc, char** argv) {
  10. ::testing::InitGoogleTest(&argc, argv);
  11. RUN_ALL_TESTS();
  12. system("pause");
  13. return 0;
  14. }

输出

16853b975f6c454c89a49c6506898a8b.png

参考:

How to use Google Test for C++ - Visual Studio (Windows) | Microsoft Learn

windows下安装gtest及vs2017的配置_Rcoons的博客-CSDN博客_gtest vs2017

发表评论

表情:
评论列表 (有 0 条评论,149人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vs2017使用问题收集

    单元测试调试不了  问题描述: 原2013的项目用2017打开,单元测试调试不了,在2013里的单元测试里调试没问题,vs2017里打开编译能通过,就是在要调试的方法上