利用ant对android项目进行测试,为集成测试提供定制信息

Android  /  houtizong 发布于 3年前   144
各位大佬,请教个问题,请多多指教。
现在我想利用ant脚本来调用由android.test实现的android测试项目,并输出一些可以自己定制的信息,初步想法如下:
android测试项目的testCase是继承了android.test包下的ActivityUnitTestCase,然后Android的AndroidManifest.xml文件中配置的类是InstrumentationTestRunner类。现在的主要问题是,我怎么通过ant来调用这个测试项目,并捕捉到测试过程中的事件,如:testStarted,testFailure,testFinished等。我想在捕捉这些事件的方法中输出相应的信息,提供给持续集成服务器使用。最开始我的想法是继承InstrumenttationTestRunner类,然后重载它的几个必要方法,如getAllTests,getLoader等。但是在创建它的子类的对象时,抛出了RuntimeException("stub"),后来查资料才知道android不允许这样做,因为在启动测试之前,android需要进行一些初始化的动作。这条路行不通了。
在之前,我用上面的方法实现过一个用了Robolectric插件的android测试项目,是可以捕捉到相应的事件的,因为Robolectric实现了android的必要初始化过程。但这个测试项目是用android自带的测试包做的,所以用同样的方式实现就遇到了上面的问题。
在此,我想请教各位大佬,如果我想用ant脚本调用由android.test实现的测试项目,并且能够自己定制输出信息格式,如错误了多少个,错误的类名等,我该怎么去做?
谢谢了,请多多指教哦。

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客