Android自动化测试生成单元测试结果报告
package com.example.test.instrumentation; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import org.xmlpull.v1.XmlPullParserFactory; import org.xmlpull.v1.XmlSerializer; import android.content.Context; import android.os.Bundle; import android.os.Environment; /** * This test runner creates a TEST-all.xml in the files directory of the application under test. The output is compatible with that of the junitreport ant task, the format * that is understood by Hudson. Currently this implementation does not implement the all aspects of the junitreport format, but enough for Hudson to parse the test results. */ public class InstrumentationTestRunner extends android.test.InstrumentationTestRunner { private Writer mWriter; private XmlSerializer mTestSuiteSerializer; private long mTestStarted; private static final String JUNIT_XML_FILE = "TEST-all.xml"; @Override public void onStart() { try{ File fileRobo = new File(getTestResultDir(getTargetContext())); if(!fileRobo.exists()){ fileRobo.mkdir(); } if(isSDCardAvaliable()){ File resultFile = new File(getTestResultDir(getTargetContext()),JUNIT_XML_FILE); startJUnitOutput(new FileWriter(resultFile)); }else{ startJUnitOutput(new FileWriter(new File(getTargetContext().getFilesDir(), JUNIT_XML_FILE))); } } catch(IOException e){ throw new RuntimeException(e); } super.onStart(); } void startJUnitOutput(Writer writer) { try { mWriter = writer; mTestSuiteSerializer = newSerializer(mWriter); mTestSuiteSerializer.startDocument(null, null); mTestSuiteSerializer.startTag(null, "testsuites"); mTestSuiteSerializer.startTag(null, "testsuite"); } catch (Exception e) { throw new RuntimeException(e); } } |
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
涉嫌垄断?谷歌将遭欧盟反垄断部门高额罚款
根据最近欧盟反垄断部门公布的一份文件显示,监管部门要求谷歌停止向智能手机厂商提供激励,该部门将会对谷歌进行警告,并很有可能处以高额罚款。 文件表示,谷歌向手机厂商提供了激励,用来确保手机仅仅使用谷歌搜索和相应服务。欧盟反垄断监管部门表示,将要求谷歌停止向手机厂商支付奖励或提供折扣。谷歌此前通过这些手段吸引手机厂商在设备上预装带谷歌搜索的谷歌Play商店。 涉嫌垄断?谷歌将遭欧盟反垄断部门高额罚款 监管部门还计划禁止谷歌强制智能手机厂商预装该公司的私有应用,尤其是在这样做限制了它们使用竞争对手操作系统的情况下。他们认为谷歌没有权利惩罚或者威胁这些不遵守条款的公司。 实际上上周谷歌就已经收到这份报告了,但现在官方并没有面向公众给出回应。对于垄断的问题,无论是谷歌还是苹果都在欧洲遇到相似的情况,今年四月份谷歌就曾经收到一份文件,欧盟委员会谴责谷歌使用Android系统去排挤竞争对手,要知道Android系统在全球已经超过了70%的智能手机市场份额。 本文转自d1net(转载)
- 下一篇
传黑莓将专注企业软件开发
据phoneArena网站报道,投资银行TD Securities分析师丹尼尔·陈(Daniel Chan)认为,黑莓作为硬件厂商的“大限已到”。丹尼尔·陈说,黑莓在上个月的世界移动通信大会上没有发布低价Android手机,是它将退出硬件业务的一个信号。黑莓去年11月发布了首款Android手机黑莓Priv。 Priv发布之际,一款代号为Vienna的低端Android手机谍照泄露到了网上。谍照显示它配有QWERT键盘,只是不像Priv那样采用滑动设计。黑莓首席执行官程守宗(John Chen)1月份表示,该公司今年晚些时候将发布新款Android手机,但这成为外界最后一次听到黑莓今年要发布新款Android手机的消息。 Facebook、WhatsApp将于今年停止支持黑莓10平台。由于据称运行Android的Vienna是黑莓在开发的唯一一款新手机,黑莓没有在开发新款黑莓10手机。phoneArena表示,但丹尼尔·陈认为,通过完全、迅速地退出硬件业务,黑莓将转型为一家年营收14亿美元(约合人民币91亿元)、利润率达33%的企业软件公司,研发支出也将削减一半。丹尼尔·陈指出,抛弃硬...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8