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

各位大佬,请教个问题,请多多指教。
现在我想利用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实现的测试项目,并且能够自己定制输出信息格式,如错误了多少个,错误的类名等,我该怎么去做?
谢谢了,请多多指教哦。

你可能感兴趣的:(android,测试)