卖家工具箱源码_我的测试和代码分析工具箱

卖家工具箱源码

上周,我们在LINEAS成立了一个“测试技能小组”,该小组用于交换有关测试的知识。 各种各样的问题反复出现的一个问题是:有哪些工具可以测试和分析代码? 因此,这是我对此的个人回答,按照我倾向于将其介绍给项目的大致顺序:

JUnit :JUnit几乎是其他所有内容的基础。 它的Java单元测试框架与IDE,构建工具和CI Server进行了高度集成。 我并不认真对待“单位”一词。 我也使用JUnit执行所有其他类型的测试。

Mockito :有很多Mocking框架,但是我更喜欢这个框架。 它具有不错的DSLish API,我觉得很好用。 唯一的缺点是,在某些特殊情况下,标准API不起作用,必须使用另一种语法 。

PowerMock :实际上,我尽量不将其引入项目中。 如果要模拟构造函数,静态或最终方法,则需要PowerMock。 如果需要此功能,PowerMock可以完成工作,但最好不要使用它。

Jenkins :免费的持续集成服务器。 并非完全是一件美丽的事,但是它很有效,易于设置,并且借助几个插件可以完成我到目前为止所需的一切。

CheckStyle :一种静态代码分析,它发现许多不良做法,并且也可以检查许多编码约定。 集成在IDE和CI服务器中。 该领域还有其他值得考虑的工具: FindBugs和PMD 。 您也可以使用Checkstyle来收集有关代码的简单指标 。

JDepend :对代码的依赖项进行静态代码分析。 我使用它来针对代码中的程序包之间的周期编写测试,也为了将依赖项限制为我愿意在代码库中接受的依赖项。 前一段时间,我发现JDepend中存在一些限制,导致JDepend错过了依赖项(我认为它不考虑注释中的类或其他内容)。 因此,我正在研究DependencyFinder ,它似乎功能更强大,但肯定更难使用。 我实际上构建了一个小工具,用于基于DependencyFinder 可视化依赖项 。

Cobertura / EclEmma :Cobertura和Emma是代码覆盖率工具。 我都用它们。 Emma以EclEmma的形式作为eclipse插件使用,而Cobertura在Jenkins中使用,因为我们无法让Emma在我们的Jenkins实例上正常工作。

声纳 :它从您的代码中收集大量指标,并将其作为网站提供。 实际上,有很多符合我的口味。 在一个严肃的项目中,您可以整天看数字。 声纳的真正优点在于,它可以随时间跟踪这些数字,因此您可以查看平均方法长度是随时间增加还是减少。 在某些项目中,我配置了一个图表,其中随时间推移绘制了最重要的数字,并将其添加到Jenkins的主屏幕中。

参考文献: 我的测试和代码分析工具箱从我们JCG伙伴延Schauder不以schauderhaft博客。

相关文章 :

  • JUnit 4.9(测试版3)中的规则
  • Spring 3使用JUnit 4进行测试– ContextConfiguration和AbstractTransactionalJUnit4SpringContextTests
  • 测试技巧–不编写测试
  • 软件开发和维护中的回报递减
  • 任何软件开发公司应存在的服务,实践和工具,第1部分
  • 我不是工程师–我是软件开发人员
  • 针对用户和新采用者的敏捷软件开发建议
  • Java工具:源代码优化和分析

翻译自: https://www.javacodegeeks.com/2011/12/my-testing-and-code-analysis-toolbox.html

卖家工具箱源码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/358708.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Bash脚本教程之条件判断

目录 if 结构 test 命令 判断表达式 文件判断 字符串判断 整数判断 正则判断 test 判断的逻辑运算

matlab工序能力分析,《MATLAB编程与系统仿真》课程考核说明

《MATLAB编程与系统仿真》课程考核说明1、考核方式及考核时间综合性仿真及报告书(60%)实验成绩(30%)平时成绩(10%),其中实验成绩包括实验和报告。《MATLAB编程与系统仿真》课程是一门实践性比较强的课程,采用传统的试卷考核方式无法体现学生对MATLAB的掌…

在BurpSuite中安装Jython环境

在BurpSuite中安装Jython环境 下载模块 下载地址 https://www.jython.org/download.html 下载 Jython Standalone版本的 打开burp 第一个框子是刚刚下载jar包 第二个时候python的模块文件地址 要到 lib\site-packages里面 成功 转载于:https://blog.csdn.net/w…

在Spring Framework中通过JNDI进行配置

从某个时候开始,应用程序必须是可配置的。 自第一个版本0.9起,Spring Framework就为该问题提供了一个很好的辅助工具,该类为PropertyPlaceholderConfigurer类,而从Spring Framework 3.1起为PropertySourcesPlaceholderConfigurer类…

Bash脚本教程之循环

目录 while 循环 until 循环 for...in 循环 for 循环 break,continue select 结构 Bash 提供三种循环语法for、while和until。 while 循环 while循环有一个判断条件,只要符合条件,就不断循环执行指定的语句。 while condition; docommands done上面代码中,只要满足…

hdu5247 找连续数

Problem Description小度熊拿到了一个无序的数组,对于这个数组,小度熊想知道是否能找到一个k 的区间,里面的 k 个数字排完序后是连续的。现在小度熊增加题目难度,他不想知道是否有这样的 k 的区间,而是想知道有几个这样…

matlab dtft的函数,DTFT的Matlab矩阵计算的理解

其实是早应该想到的,今天写程序的时候想到了。然后,跟同学说起来,说,原来国外的教材很多都是矩阵的形式来表示离散傅里叶变换的。但是国内的教材没有这么表达。一个是,自己看的东西还是少了,一个是&#xf…

xss测试工具(xsstrike基于python)

xsstrike很强 项目地址: https://github.com/s0md3v/XSStrike安装: git clone https://github.com/s0md3v/XSStrike.git使用文档: https://github.com/s0md3v/XSStrike/wiki/Usageusage: xsstrike.py [-h] [-u TARGET] [--data DATA] [-t …

Bash脚本教程之函数

目录 简介 参数变量 return 命令 全局变量和局部变量,local 命令 简介 函数(function)是可以重复使用的代码片段,有利于代码的复用。它与别名(alias)的区别是,别名只适合封装简单的单个命令,函数则可以封装复杂的多行命令。 函数总是在当前 Shell 执行,这是跟脚本…

dcc garch matlab,如何用Eviews或者MATLAB实现DCC-garch模型?

可以在软件中查到说明文件:以下为说明文件的内容In the first box, you should either enter the name of your group or specify the returns as separate series (transforming expressions like dlog() are also allowed). If you wish to use exogenous variabl…

二维GROUP BY

上午参加了个计算机英语三级考试,回来后BA同事让帮忙统计数据。可能刚考完试思维比较混乱, 整理了好大一会没有想明白怎么写。 最后挣扎了快一个小时终于想起来,记下来留个备份; select store_no, brand_code, count(distinct t.d…

Spring Integration Jdbc RowMapper示例

JDBC入站通道适配器的基本功能是执行SQL查询,提取数据并将以Message形式封装的结果集传递到本地通道。 您可以在JDBC入站通道适配器的示例中阅读有关此内容的更多信息。 有效负载的类型由行映射策略决定。 默认情况下会产生类型为List的有效负载,其中每…

Bash脚本教程之数组

目录 创建数组 读取数组 读取单个元素 读取所有成员 默认位置 数组的长度 提取数组序号 提取数组成员

php分页上一页下一页判断,分页(上一页,下一页)

实现功能:出现首页,下一页,上一页,尾页$pagesize2;//分页,已知每页显示几条记录,$pagesize//我们通过在地址栏传递page参数的形式获得当前是第几页,?page1就是第一页,&am…

变量和字符串

变量名就像我们现实社会的名字,把一个值赋值给一个名字时,Ta会存储在内存中,称之为变量(variable),在大多数语言中,都把这种动作称为(给变量赋值)或(把值存储在变量中&am…

Windows安全配置加固

安全配置加固——账号口令 账号优化 目的是为了梳理系统中的账号以及口令,避免默认账号及弱口令的存在 查看账号方式 在Windows中查看账号的方式有以下几种,这里就来简述一下 第一种:开始->运行->compmgmt.msc(进入计算…

Bash脚本教程之set命令

目录 简介 set -u set -x Bash 的错误处理 set -e set -o pipefail 其他参数 set 命令总结 shopt 命令 set命令是 Bash 脚本的重要环节,却常常被忽视,导致

php游客随机代码,php生成随机码的一段代码

/** 说明:生成随机码,并用图形方式显示随机码。*/$ViewRandomCode mt_rand(1000,10000);session_start();$_SESSION[checksum] $ViewRandomCode;function set_4pixel($r, $g, $b, $x, $y){global $sx, $sy, $pixels;$ofs 3 * ($sx * $y $x);$pixels[…

刚刚接触的LINQ

科普一下: 语言集成查询(Language INtegrated Query,LINQ) 是一项微软技术,新增一种自然查询的SQL语法到.NET Framework的编程语言中,可支持Visual Basic .NET以及C#语言。 LINQ定义了大约40个查询操作符&a…

解决Pycharm窗口一闪而过的问题

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资料以及群交流解答点击即可加入