如何使用emma统计代码执行覆盖率

如何使用emma统计代码执行覆盖率,第1张

如何使用emma统计代码执行覆盖率

使用 emma 2.1 (emma-stable-2.1.5320-lib) 1. 新建 /home/q/java/emmalib 目录, 将emma.jar 与 emma_ant.jar 放入 2. 复制 /server/bin/mobileserver/runServer.sh 到 runServer_emma.sh 修改启动语句。

使用 emma 2.1 (emma-stable-2.1.5320-lib)

1. 新建 /home/q/java/emmalib 目录, 将emma.jar 与 emma_ant.jar 放入

2. 复制 /server/bin/mobileserver/runServer.sh 到 runServer_emma.sh

修改启动语句

nohup java -Xmx1800M -Xms800m -Xbootclasspath/p:/home/q/java/emmalib/emma.jar -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider -XX:+AggressiveOpts -XX:+UseParallelGC -server -classpath "$jarFile" com.qunar.common.mobileArc.MobileServer conf/TaLog.property conf/TripServer.property >>$LOG_HOME/error.log 2>&1 &

复制 /server/bin/mobileserver/stopServer.sh 到 stopServer_emma.sh

   添加覆盖率导出命令

   插入 emma 统计代码

   使用root账号

   1. 备份mobileserver.jar

   cp /server/TripAssistant/mobile-server.jar $MOB_JAR_BAK/mobile-server.jar.{$timestamp}

   2. 执行插入命令

java -cp /home/q/java/emmalib/emma.jar emma instr -m overwrite -cp mobile-server.jar -out coverage.em

输出如下:

EMMA: processing instrumentation path ...

   EMMA: instrumentation path processed in 3117 ms

   EMMA: [1000 class(es) instrumented, 126 resource(s) copied]

   EMMA: metadata merged into [/server/TripAssistant/coverage.em]

3. 运行mobileserver runServer_emma.sh

   sudo sh /server/bin/mobileserver/stopServer.sh &&sudo sh /server/bin/mobileserver/runServer_emma.sh

   在 /server/mobileserverlog/error.log中可见:

   EMMA: collecting runtime coverage data ...

   EMMA: runtime controller started on port [47653]

   emma control 进程已启动

[root@l-wap4.beta.cn1.qunar.com /server/mobileserverlog]# netstat -na | grep 47653

tcp 0 0 0.0.0.0:47653 0.0.0.0:* LISTEN 20926/java

4. 执行 覆盖率文件导出命令

java -cp /home/q/java/emmalib/emma.jar emma ctl -connect localhost:47653 -command coverage.get,coverage.ec

   可见输出:

   EMMA: processing control command sequence ...

   EMMA: executing [coverage.get (coverage.ec,true,true)] ...

   EMMA: coverage.get: local copy of coverage data merged into [/server/TripAssistant/coverage.ec]

   EMMA: coverage.get: command completed in 79 ms

   EMMA: control command sequence complete

   并且当前目录生成文件 coverage.ec

5. 生成报告

java -cp /home/q/java/emmalib/emma.jar emma report -r html -in coverage.em,coverage.ec

指定源代码生产覆盖率报告(需先上传源码)

   java -cp /home/q/java/emmalib/emma.jar emma report -r html -in /server/TripAssistant/coverage.em,/server/TripAssistant/coverage.ec -Dreport.html.out.file=mycoverage/coverage.html -sp /home/liang.zhou/mob_code_dir/mobs_trunk/src/main/java

emma 方式启动 mobserver

   ==================================

   1. 判断mobserver.jar size, 大于5M 为已插入过, 小于5M为未插入(需要执行插入)

   2. 执行插入

   3. 启动

4. 检查启动状态

47653 端口打开

   mobileserver 进程打开

emma 方式停止 mobserver

全名: Emma Charlotte Duerre Watson

昵称: Em

生日: 1990/4/15

身高:161.5cm

学校:8年级

星座:白羊

头发颜色: Blonde

眼睛颜色: Brown

家乡:英格兰/牛津

校园剧: Arthur: The Younger Years [Morgan La Fay], The Swallow and The Prince [The Swallow], The Happy Prince [unknown lead role], and Alice in Wonderland [the angry cook]

Accomplishments: 1st place in the Daisy Pratt Poetry Competition [1997], winning the role of Hermione out of thousands of other girls [2000], a Young Artists Award [2002]

偶像: Julia Roberts, Sandra Bullock, Goldie Hawn, and John Cleese

家庭

父母: Jacqueline and Chris [离异]

弟弟: Younger brother [3岁], Alex

奶奶: Freda Watson

宠物: Bubbles and Domino (猫)

电影哈利波特与魔法石》中:

最喜欢的情景: Troll Scene (stunts galore!)

最喜欢的魔咒: "Petrificus Totalus!"

在电影《哈利波特与密室》中

On-Set Nickname: One-Take Watson!

最喜欢的场景: The Gilderoy Lockhart scenes

最不喜欢的场景:在最后拥抱哈利[Daniel] "开始我很害怕,但后来就好了."

所获得的奖项

Best Youth Performance

Outstanding Supporting Actress --- American Moviegoer Awards

Best Ensemble in a Feature Film --- Young Artists Award

Leading Young Actress in a Feature Film - Young Artists Awards

Best Acting Ensemble

Best Performance By a Youth - Female

Best Supporting Actress --- AOL Moviegoer Awards

Favourites [General HP]

最喜欢的HP的书:《哈利波特与阿兹卡班的囚徒》

最喜欢的HP角色: Hagrid ("because he is funny!"

最喜欢的[Misc]

衣服牌子: DKNY, Gap and Harvey Nichols

音乐: Bryan Adams, Suzanne Vega, Dido, and Samantha Mumba. "I enjoy all the latest stuff on the radio."

Jelly Bean Flavour: Sherbert Lemon

动物: Cats

运动: Tennis, Hockey and Rounders [有点像棒球]

电影: Julia Roberts movies (Pretty Women, Notting Hill, etc)

Good Books (but not a Favourites!): The Phantom Tollbooth and I Captured Castle

学校科目: 艺术

食物:意大利食物 (意大利面,比萨, 等等) 和巧克力!

不喜欢的[关于 HP]

她的电影名字: " [My friends] do not go around calling me Hermione Granger. I am me."

When People Pronounce Hermione wrong.

不喜欢 [Misc]

音乐类型:古典或歌剧

学校科目: 地理, 数学和拉丁文

食物: 蔬菜

其他的

Quidditch Postion She Want to Play: Chaser

Holiday (2001) Wish: "I wish there was peace between America and Afghanistan."

Set Piece She would Steal: One of the Chess Pieces or her Wand

Invisibility Cloak Uses: Sneaking into movies or concerts

Her First Interview: August 2000 (Announcing Cast)

迷恋: 威廉王子和布莱德·彼得

第一次去美国: NY Premiere of Harry Potter

喜欢: Books by Dahl (Think James and the Giant Peach)

她爸爸第一次读给她听的书: Charlie and the Chocolate Factory (by same author as above!)

仍然喜欢圣诞老人

希望在圣诞节得到更多衣服

地址

Emma Watson

c/o HP Production

Leavesden Studios

P.O.Box 3000

Leavesden, Herfordshire

WD2 7LT

United Kingdom

Emma的详细资料—— 姓名:Emma Charlotte Duerre Watson 生日:1990年4月15日星座:白羊座头发:淡黄色(在电影里是棕色的)眼睛:棕色故乡:英国的牛津郡母:杰克林·沃特森(43岁 律师) 父:克里斯·沃特森(44, 律师) (父母离异)弟弟:Alex(8岁) 宠物:两只猫(泡泡 和 多米诺 )最喜欢的:宠物:猫电影:朱利亚·罗博茨的电影 衣服:DKNY, Gap, Harvey Nichols 关于哈利·波特最喜欢的:人物:海格("我觉得他很有趣而且酷,但令人惊讶的是那么大的一个巨人居然也很情绪化。")书:《哈利·波特与阿兹卡班的囚徒》电影中的一幕:巨怪在洗手间里的那一场魔法把戏:把斯内普的长袍点燃 。EMMA最喜欢的台词,是他们在与路威第一次碰面赫敏所说的“现在如果你们不介意的话,我要去睡了,以免你们俩又想出什么好主意让我们死掉。或者更糟……被开除!”

Emma的详细资料—— 姓名:Emma Charlotte Duerre Watson

生日:1990年4月15日

星座:白羊座

头发:淡黄色(在电影里是棕色的)

眼睛:棕色

故乡:英国的牛津郡

母:杰克林·沃特森(43岁 律师)

父:克里斯·沃特森(44, 律师) (父母离异)

弟弟:Alex(8岁) 宠物:两只猫(泡泡 和 多米诺 )

最喜欢的:宠物:猫

电影:朱利亚·罗博茨的电影

衣服:DKNY, Gap, Harvey Nichols

关于哈利·波特最喜欢的:人物:海格("我觉得他很有趣而且酷,但令人惊讶的是那么大的一个巨人居然也很情绪化。")

书:《哈利·波特与阿兹卡班的囚徒》电影中的一幕:巨怪在洗手间里的那一场魔法把戏:把斯内普的长袍点燃 。

EMMA最喜欢的台词,是他们在与路威第一次碰面赫敏所说的“现在如果你们不介意的话,我要去睡了,以免你们俩又想出什么好主意让我们死掉。或者更糟……被开除!”

Mommy

Name: Jacquelin Watson:

Age: 45 +/- (born in '59)

Her mom is french, which is why Emma lived in France for the first 5 years of her life

Daddy

Name: Chris Watson

Age: 45 +/- (born in '59)

Brother

Name: Alex Watson

Age: 10 +/- (born in '94)

http://zhidao.baidu.com/question/2627620.html

http://www.emmawatson-fans.com/

Emma。

原意为:“普遍的”、“宇宙的”、“全世界的”。源自拉丁文。”同时也寓意:文静的,正直,诚信,不善变等。

双语例句:

When my daughter Emma was born she was two and a half months premature.

我女儿埃玛出生时提前了两个半月。

Emma,多为女性名字。就英文文化而言,取这种名字的人的性格一般心胸开阔,热爱自由,崇尚大自然。

名字寓意:文静的,正直,诚信,不善变等。

名字印象:幸运,被祝福的人,气场很强。思维敏捷,善分析,有聪明的头脑。创造力强,多才多艺,非常独立。雄心勃勃。耐心是你的长处。具有领导能力,不喜欢居副位。有进取心。喜欢自由,变化,进步和与人交往。很有自信。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7533496.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-06
下一篇2023-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存