摘要:
译注:原文是《JavaScript高级程序设计》的作者Nicholas Zakas写的,本翻译纯属为自己学习而做,仅供参考。原文链接:这里 到目前为止,这个系列的帖子集中在和这些文件交互——用户指定的文件和通过File对象访问的文件。File对象实际上是Blob的一个特殊版本,表示一块块的二进制数据。Blob对象继承了File对象的size和type属性。 在大部分情况下,Blobs和Fi...
阅读全文
posted @ 2013-09-14 20:56
kingzzm
阅读(587)
推荐(0)
编辑
摘要:
最近看完《Agile Web Development with Rails》一书,受益匪浅。书中先是用一个简单的web应用带你进入Rails的世界,然后在你大致熟悉之后,再带你了解Rails的一些细节,比如ActiveRecord,ActiveController等。最让我觉得Rails美的是其中的一些best practices,这些都可以很好地借鉴到平时的开发中去。下面我简单举几个在Rail...
阅读全文
posted @ 2013-09-14 20:55
kingzzm
阅读(277)
推荐(0)
编辑
摘要:
平时工作和同事讨论敏捷,曾多次听到丰田的精益思想,说是很多敏捷的想法都是从丰田的精益思想中得来的,后来在Kent Beck的《解析极限编程》里看到有这样一本书是讲丰田的精益思想的,找来看了一下,发现书中讲的一些思想或者实践和敏捷开发很相似,下面我就讲讲我对于丰田生产方式和敏捷开发的一些联系。 一、逆向思维,由生产的最后一道工序为起点,从后往前推进。 丰田生产方式的两大支柱是准时化和自动化。准...
阅读全文
posted @ 2013-09-14 20:24
kingzzm
阅读(578)
推荐(0)
编辑
摘要:
之前系统的持续集成覆盖率工具使用的是cobetura,使用的过程中虽然没什么问题,但感觉配置比较麻烦,现在准备改用jacoco这个覆盖率工具来代替它。接下来我介绍一下jenkins配置jacoco,并且在sonar显示单元测试和集成测试覆盖率的过程。 用jacoco来实现单元测试的覆盖率比较简单,在ant脚本中先增加下面的任务: build.xml 1
2
3 ...
阅读全文
posted @ 2013-09-14 20:23
kingzzm
阅读(7234)
推荐(0)
编辑
摘要:
原文:http://jamesshore.com/Blog/Continuous-Integration-on-a-Dollar-a-Day.html
有一种持续集成,比使用像CruiseControl这样的构建服务来的更容易更便宜。实际上,它是如此简单,你可以从现在开始做这件事,不用为你还没有构建服务而感到不舒服。 (肮脏的小秘密?我将要告诉你的是比使用CruiseControl更好的东西!...
阅读全文
posted @ 2013-09-14 20:23
kingzzm
阅读(419)
推荐(0)
编辑
摘要:
先要在jenkins上安装jacoco的插件,安装完成之后在job的配置项中可以增加这个选项: 第一个录入框是你的覆盖率文件(exec),第二个是class文件目录,第三个是源代码文件目录。 配置好了之后进行构建,构建完成之后job首页就会出现覆盖率的趋势图,鼠标点击趋势图可以看到覆盖率详情,包括具体覆盖率数据和源码的覆盖率情况: 趋势图 覆盖率详情
阅读全文
posted @ 2013-09-14 20:22
kingzzm
阅读(2159)
推荐(0)
编辑
摘要:
首先要得到之前的单元测试和集成测试的覆盖率文件,还有对应的class文件以及单元测试的覆盖率报告,材料准备齐全之后,使用如下命令: build.xml 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 ...
阅读全文
posted @ 2013-09-14 20:20
kingzzm
阅读(2279)
推荐(0)
编辑