zoukankan      html  css  js  c++  java
  • google gtest window 平台应用

    • 下载gtest:https://code.google.com/p/googletest/downloads/detail?name=gtest-1.7.0.zip
    • 编译:

      会出现的问题:error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in testPro.obj

      使用Debug工程中使用了,Release工程编译出来的lib

      RunTime Library:Multi-threaded Debug (/MTd)

    • 把编译成功的release:gtest.lib;gtest_main.lib,Debug:gtestd.lib;gtest_maind.lib

      把对应的lib添加到编译工程中:

    • Code
    #include "stdafx.h"
    #include "gtest/gtest.h"
    int equal(int i)
    {
    	return i;
    }
    
    int hi(int i)
    {
    	return 2*i;
    }
    TEST(Testequal, ZeroInput)  
    {   
       EXPECT_EQ(1, equal(0));
    }
    
    TEST(Testhi, jooooo)  
    {   
       EXPECT_EQ(2, hi(1));
    }
    int _tmain(int argc, _TCHAR* argv[])
    {
    	testing::InitGoogleTest(&argc, argv);    
    	RUN_ALL_TESTS(); 
    	return 0;
    }
    
    • 运行

    通过IDE运行会提示

    直接运行exe没有问题。

  • 相关阅读:
    PDO 数据访问抽象层
    注册审核、批量删除
    分页查询
    会话用法
    封装成类
    多条件查询(复选框条件)
    IP子网划分
    redhat 用yum安装的apache、mysql一般默认安装在哪个目录下?
    nslookup
    linux 设置时间
  • 原文地址:https://www.cnblogs.com/Neu400753645/p/4551155.html
Copyright © 2011-2022 走看看