静态分析工具—FindBugs什么是FindBugsFindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式。静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷。当然,如果有多年的编写经验,就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 21:18:54
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在自动化测试中测试数据的管理是绕不开的一个话题,不过我在前面加了一个修饰词:静态,用于对测试数据做一个分类。我所定义的静态测试数据有几个特征:一般预先保存在测试框架/平台内,无需在测试用例执行中从数据源动态获取测试数据在运行前、运行中、运行后状态不变更,是不可变数据与之对应的则是动态测试数据,是在测试过程中临时生成的或是动态获取的。静态测试数据的圈定比较简单,一般就是去数据源看下有没有业务完整度比            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-10 02:13:30
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、概述二、准备待测代码三、修改Makefile文件四、编译执行五、总结 一、概述前面搭建好了gtest和gmock的环境,并执行了原生的例子。接下来开始进行实际使用。本篇学习函数的测试。二、准备待测代码创建目录在上篇创建的mycode路径下,创建allcode目录,用于存放所有待测代码, 里面再创建两个文件夹:include 用于存放头文件src 用于存放cpp源码文件在allcode同级            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 16:35:35
                            
                                1478阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            静态代码扫描为整个发展组织增加价值。无论您在开发组织中发挥的作用如何,静态代码扫描解决方案都具有附加价值,拥有软件开发中所需要的尖端功能,最大限度地提高质量并管理软件产品中的风险。背景微服务架构模式具有服务间独立,可独立开发部署等特点,独立开发诱发了技术上的分离,HTTP通信增加了问题诊断的复杂度,对系统的功能、性能和安全方面的质量保障带来了很大的挑战。“微服务架构对测试的挑战微服务架构模式下多个            
                
         
            
            
            
            目录静态成员1.静态成员变量2.静态成员函数成员变量和成员函数分开存储this 指针空指针访问成员函数 静态成员静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员 静态成员分为:1.静态成员变量所有对象共享同一份数据
 在编译阶段分配内存
 类内声明,类外初始化示例:#include<iostream>
using namespace std;
class Per            
                
         
            
            
            
            静态分析也是codereview重要环节,越是成熟的企业,越是对这些细节关注或投入巨大精力(其实都是伤害过才知道)C++这个双刃剑,需要更小心翼翼才可以不被伤到 静态分析工具,可以使用C++ Test也可以使用轻量的CppCheck,个人觉得还是根据实际来进行,比如,真的很重视代码质量,建议用C++ Test,毕竟比较专业,能检查的东西也比较多如果仅仅自己使用,比如说重视下自己的代码,可            
                
         
            
            
            
            本篇文章主要讲解C++基础中static关键字的静态成员函数并进行实例演示。 一.静态成员函数定义关于静态成员函数,只要记住以下几个特征,就可以理解它的含义。 1.静态成员函数就是在声明时前面加了 static 关键字的成员函数。 2.静态成员函数没有 this 指针,不知道指向哪个对象,无法访问对象的成员变量。 3.静态成员函数可以通过类来直接调用(或者通过对象名.函数名)。 4.静态成员变量只            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-24 12:54:18
                            
                                258阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            生成libgtest.a文件在前面的一篇文章中我大概的描述了gtest的使用,不过生成libgtest.a文件包含gtest_main.a文件,如果我们要写自己的main函数怎么呢,而不源码包中提供的gtest_main.cc文件。  好了,  1. 下载gtest源码包。目录结构如下。 2.生成静态库a文件  g++ -isystem ./include -I./ -pthread -c src            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-09 15:58:34
                            
                                614阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            引言本文将先介绍单元测试的相关概念,然后引入Google的开源C++单元测试框架Gtest,最后通过编译、运行Gtest自带的一个测试样例,介绍如何在Unix/Linux下使用Gtest。单元测试说到单元测试,大家应该不会陌生。作为软件开发过程中最低级别的测试环节,单元测试一般由编码人员自己完成,它的目的是隔离程序部件,并证明这些单个部件满足预期的功能。在静态程序分析、代码检视之后进行单元测试,可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-10 07:04:07
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Windows上面利用GTK+库开发应用程序时, 大多是动态链接的, 但是对于只是想拿它来写一些小的工具的人来说, 动态编译显然有些不太合适, 写完了程序还要附带上一大堆的dll文件, 这样无论是发布还是运行都比较麻烦。因此, 产生了想要静态编译GTK+库的想法。去GTK+的mailing list中找到了相关的提问, 这是链接:https://mail.gnome.org/archives/            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-27 11:06:45
                            
                                214阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            googletest1.ubuntu18.04 安装googletest并测试①安装sudo apt-get install libgtest-dev cmake
cd /usr/src/gtest
sudo cmake CMakeLists.txt
sudo make              //默认安装在/usr/src目录下②测试[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-20 13:39:18
                            
                                72阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 安装gtest2. 配置工程3. 进行单元测试 1. 安装gtest      将gtest压缩文件下载放到指定位置,进行解压缩,可看到如下结果;安装源码:https://github.com/smarr/googletest2. 配置工程将gtest的头文件添加到工程  项目属性 ——— C/C++常规——–附加包含目录———编辑———添加头文件将动态库进行链接项目属性——-链接器—–附            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-16 10:38:12
                            
                                1545阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 安装使用1.1 安装在https://code.google.com/p/googletest/ 下载源码 进入msvc, 注意编译方式, 如果是dll, 选择 gtest-md 编译生成lib文件, 然后引入.文件即可使用1.2 使用#include "gtest/gtest.h"
int _tmain(int argc, _TCHAR* argv[])
{
    testing::In            
                
         
            
            
            
            目录 目录前言正文准备配置使用项目文件构成代码构成运行后记 “你的时间非常值钱,我是单元测试,我在编程世界等你。 ”前言跳过废话,直接看正文此前我很少写单元测试,总认为那是在浪费时间。但后来发现,节省的那点写测试代码的时间远远抵不上花在后期调试上的时间。最近在看《Angile Java》,这才逐渐了解到单元测试在软件开发过程中的重要性,因此决定从现在开始要养成写单元测试的习惯。Java有大名鼎鼎的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-04 05:49:37
                            
                                146阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言:根据网上满山遍野的gtest介绍,再结合自己的项目经验,做一下个人总结。1.应用场景gtest是google的一款代码检查工具,功能确实很强大,但也要看用在什么地方了。a.对一个不太成熟的模块,需要gtest,因为gtest可以检测参数值和逻辑是否达到预期;b.对一个刚刚解耦合的系统,需要gtest,以检测各个模块是否协同工作。c.大忌:如果对一个本来就很成熟的模块,还要去添加gtest,就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 10:29:58
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            参考博客: Advanced googletest Topics | GoogleTest前言:参数化测试允许对代码进行多种输入的测试,而不需要复制很多相同的代码。本文主要介绍GTest的参数化测试的适用环境、编写方式以及参数化的抽象测试1 参数化测试的适用环境你有一段代码,它的行为受一个或多个命令行标志的影响 。你想要确保在这些标志在取各种各样的值的时候,代码的表现都是正常的你想要测试一个OO(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 20:19:08
                            
                                96阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            gtest是一个跨平台的(Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian)C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。优秀的C/C++单元测试框架并不算少,相比之下gtest仍具有明显优势。与CppUnit比,gtest需要使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-19 02:40:18
                            
                                206阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            单元测试其一:gt在公司需要进行单元测试的任务(单元测试可以帮助了解你团队的项目),它包括以下几个部分:gtest单元测试gmock集成测试lcov代码覆盖率因为要学的内容比较多,我将记录一些关键步骤,好让大家快速上手。Gtestgoogletest 是测试技术团队根据 Google 的特定要求和约束条件开发的测试框架。 无论您是在 Linux、Windows 还是 Mac 上工作,如果您编写&n            
                
         
            
            
            
            什么是googletest?googletest简介GoogleTest 是 Google 的 C++ 测试和模拟框架,可以帮助程序员测试C++程序的结果预期,GoogleTest 的代码用cmake管理,可以使用cmake进行编译程dll在程序中使用。 googletest一般也可以简称为gtest, 最新版本GoogleTest 需要符合 C++11 标准或更新标准的代码库和编译器。 gtes            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 20:28:28
                            
                                249阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            开始使用Google C++ 测试框架1、TREU_FALSE断言致命断言非致命断言验证条件ASSERT_TRUE(condition);EXPECT_TRUE(condition);condition为真ASSERT_FALSE(condition);EXPECT_FALSE(condition);condition为假ASSERT_*产生一个致命失败并从当前函数返回,而EXPECT_*产生一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 17:49:20
                            
                                204阅读