sonar在ant工程中读取单元测试和覆盖率报告

Published on:
Tags: ant sonar

虽然sonar支持ant工程的构建,但目前最大的不足是无法在分析过程中产生单元测试和覆盖率报告,这样在sonar面板上覆盖率板块就始终没有数据。但幸运的是,sonar可以读取已经生成好的报告,让报告的内容显示在sonar的覆盖率面板上。

for循环重复代码的重构

Published on:
Tags: refactor

DRY(don’t repeat yourself),重复往往是代码腐烂的开始,我们一般的处理手法是将重复的代码提取成一个方法,然后用新方法替换掉原来的代码。

javascript几种创建对象的方法

Published on:
Tags: javascript

1.工厂方法

demo.js
1
2
3
4
5
6
7
8
9
10
11
12
function createPerson(name, age) {
var person = new Object();
person.name = name;
person.age = age;

person.sayHi = function() {
return "name: " + this.name + " age: " + this.age;
};

return person;

}

优点:创建相同实例只有一处代码。
缺点:不知道对象原型。

使用Array类处理基本数组对象

Published on:
Tags: java

java里面的Arrays类有个asList方法,参数是1或多个Object对象,如果传入一个Object数组,则可以将该数组转化为List,但如果传入的是一个基本类型的数据(int,long,short 等),则无法将数组转换成正确的list,测试代码如下:

junit里面Test case的执行顺序

Published on:
Tags: ant junit

这里讨论的是junit在ant运行的情况,其他build工具应该也适用,但具体没试验过。

首先运行junit时是按照脚本中文件夹的顺序执行,如下脚本会先执行test1目录下的测试,其实是test2目录的,最后是test3目录的。

安装win7和ubuntu双系统

Published on:

最近买了新的笔记本电脑,发现新买的电脑上面安装的是win7用户版,在网上查了一下这个版本的win7是功能最少的。。。另外又发现偌大的500G硬盘居然只给分成2个区,每个250。。。各种不爽,于是决定格式化硬盘重新安装系统。

junit4与junt3并存时产生的问题

Published on:
Tags: junit java

目前的项目里用junit写单元测试,使用的是junit4,由于大部分开发之前使用的都是junit3,对junit4还不是很熟悉,所以出现了junit3和4混合使用的情况,导致发生了一些问题,这里列举一下。