使用EMMA生成代码测试覆盖率报告简单应用

Java测试代码覆盖率工具有Clover, Jcoverage和Emma等,其中只有Emma才算是彻底免费开源的,用起来也比较方便。
而Jcoverage使用起来就有些繁琐,必须一步步按照规定的方式走,步骤为 debug方式compile->instrument->test->coverage

下面将简单介绍emma的使用,以下方法告诉你如以以命令的方式来生成代码测试覆盖率,当然你也可以写成 Ant 任务的方式,这就要求自己写几个 Ant 用的Task类,其实也不难。

emma的下载地址是:http://emma.sourceforge.net/downloads.html 阅读全文 >>

类别: Java/JEE. 标签: , . 阅读(570). 评论(0) »

《道德经》老子八十一章 [转载自《道德经》]


《老子》八十一章

1.道可道,非常道。名可名,非常名。无名天地之始。有名万物之母。故常无欲,以观其妙。常有欲以观其徼。此两者同出而异名,同谓之玄。玄之又玄,众妙之门。

2.天下皆知美之为美,斯恶矣;皆知善之为善,斯不善已。故有无相生,难易相成,长短相形,高下相倾,音声相和,前後相随。是以圣人处无为之事,行不言之教。万物作焉而不辞。生而不有,为而不恃,功成而弗居。夫唯弗居,是以不去。 阅读全文 >>

类别: Gossip. 阅读(49). 评论(0) »

用Ant进行单元测试并生成测试报告

关键Ant的build文件如下(已加上比较详细的说明)

下面以后也会加上测试报告的贴图的。

类别: Java/JEE. 标签: , , . 阅读(357). 评论(2) »

春江花月夜 -- 张若虚

张若虚,唐代诗人。扬州(今属江苏)人。曾任兖州兵曹。生卒年、字号均不详。中宗神龙(705~707)中,与贺知章、贺朝、万齐融、邢巨、包融俱以文词俊秀驰名于京都,与贺知章、张旭、包融并称"吴中四士"。玄宗开元时尚在世。张若虚的诗仅存二首于《全唐诗》中。其中《春江花月夜》是一篇脍炙人口的名作,它沿用陈隋乐府旧题,抒写真挚动人的离情别绪及富有哲理意味的人生感慨,语言清新优美,韵律宛转悠扬,洗去了宫体诗的浓脂艳粉,给人以澄澈空明、清丽自然的感觉。  


阅读全文 >>

类别: Gossip. 阅读(75). 评论(0) »

Every day English(2005-10-31–2005-11-7)

2005-10-31

    Talking about Studies

    1) What's your background? /你是什么学历

    2)You can take English Conversation as an optional course. /你可能选修英语对话课。

    3)Nobody can get him in physics. /物理谁也比不过他。

    4) He has no equal in English study. /论英语学习他没有对手。 阅读全文 >>

类别: English. 标签: . 阅读(67). 评论(0) »

发表日志操作时发现的一些问题及应该注意的地方

说明:本篇日志将记录一些平时使用Blog时发现的一些问题以及应该注意的地方。因为是日积月累而成,所以而是每当发现一些问题,又会附加上内容的,附加内容将在前面加上日期。

通常我都是用可视化编辑方式来添加日志,时不时也会在 "HTML源码编辑器" 和 "HTML图文编辑器" 两种模式间来回切换,有时候切换到 "HTML源码编辑器" 下看到日志的末尾有一大堆的</font></font></font></font>......。起初都不明白是怎么回事,以为编辑器有这个毛病,总爱在后面加一堆垃圾;后来终于是明白了,因为这里要求标答应该成对出现,可能你粘贴或书写时<font>只写了半边,如<font>内容......,而没有结束部分</font>,需然这样写显示是没问题的, 阅读全文 >>

类别: Uncategorized. 阅读(65). 评论(0) »

用JCoverage生成测试覆盖率报告(二 build文件)

下面的那一大段build.xml文件内容主要也是参考下载过来的JCoverage中的一个例子中的build文件,只是稍稍作了点修改,用下面这个build文件前,需要把JCoverage用到的 jar (下载的JCoverage中都有) 包拷到工程目录下lib子目录中,请注意理解其中的注解,以后必要时会加上更详细的中文注释。 阅读全文 >>

类别: Java/JEE. 标签: , , . 阅读(273). 评论(0) »

用JCoverage生成测试覆盖率报告(一 介绍)

JCoverage不是免费的(对商业不是免费,对open source是免费的 

JCoverage主页:http://www.jcoverage.com 

JCoverage的允许需要JUnit和Log4j、bcel、jakarta-oro、getopt类库,这些类库在下载的JCoverage中都包含了,JCoverage主要也是和Ant结合在一起使用, 

注意事项: 

1 : 初始化是最好删除当前目录下的jcoverage.ser文件,这个文件就是测试的结果,如果其在当前目录下找到这个文件将不会进行测试,或者重新测试 

2 : 在进行instrument时,一定要保证其class是debug模式下编译的,否则将不能注入jcoverage指令到被测试类的二进制文件中,建议从新用debug模式编译一个在当前目录 阅读全文 >>

类别: Java/JEE. 标签: , , . 阅读(643). 评论(0) »

Every day English(2005-10-24–2005-10-28)

2005-10-24

    Telephone conversation:  

    1) hold the line/请稍候  Pls hold the line and I'll call her.

    2) put sb. through/转接  I will put you through.

    3) be engaged/占线  The line is engaged/busy.

    4) extension/分机  May I have ext.1000? 阅读全文 >>

类别: English. 标签: . 阅读(69). 评论(0) »

使用Ant进行ssh和scp操作

现在我们安装Linux的时候通常考虑到安全因素(默认情况下)是不打开telnet服务的,而ssh服务是有的,ant很早就支持telnet,但要求我们在Linux下要安装telnet-server,并要启用该服务。

还好自Ant1.60开始支持了SSH 及SCP 操作了,早在Ant之前若要支持SSH、SCP、SFTP等任务就必须下载j2ssh的j2ssh-ant.jar和j2ssh-core.jar(在http://www.sourceforge.net的j2ssh下有下载)。现在可以使用Ant提供的Sshexec和scp任务,由$ANT_HOME/lib/ant-jsch.jar提供支持,但是同样你也要在http://www.jcraft.com/jsch/index.html下载一个依赖包jsch-0.1.24.jar(文件名因版本而不同),jsch同样也是http://www.sourceforge.net下的一个项目。

你需要把下载的jsch-0.1.24拷贝到$ANT_HOME/lib下,如果是Eclipse下的Ant环境必须在Window->Preferences->Ant->Runtime->Classpath中加入jsch-0.1.24。 阅读全文 >>

类别: Java/JEE. 标签: , , . 阅读(404). 评论(0) »