浏览 1695 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-12-22
现在我想利用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实现的测试项目,并且能够自己定制输出信息格式,如错误了多少个,错误的类名等,我该怎么去做? 谢谢了,请多多指教哦。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |