各位大佬,请教个问题,请多多指教。
现在我想利用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项目中利用Ant进行自动构建。 首先,我们需要理解Ant的基本概念。Ant是一个基于Java的任务驱动的构建系统,它的核心是build.xml文件,这个文件包含了构建项目的各种任务和规则。在...
总的来说,ANT+ FitSDK 3.00 提供了一套完整的工具,使得开发者能够充分利用ANT+协议,创建功能丰富的运动健康应用,实现设备间的无线数据交换和分析。通过深入学习和实践,开发者可以创建出满足特定需求的定制化...
**Ant工具使用详解** Ant是Java开发中的一个构建工具,由...通过深入学习和实践,开发者可以充分利用Ant的灵活性和强大功能,提升项目构建的效率和质量。这份“Ant工具使用”电子书PDF将是你掌握Ant知识的重要资源。
Maven Ant Tasks 是一个由 Maven 项目提供的库,它允许 Ant 构建脚本与 Maven 交互,实现 Ant 任务中的 Maven 功能,如编译、测试、打包等。在 Maven Ant Tasks 2.1.3 版本中,包含了主要的 jar 包 `maven-ant-tasks...
在Android开发过程中,"安卓自动打包ant"是一个关键步骤,它涉及到如何利用Apache Ant工具自动化构建和打包Android应用(APK)。Apache Ant是一种基于Java的构建工具,它允许开发者通过XML配置文件定义任务来编译、...
对于"android-automation",这意味着开发者可以利用这个项目的基础,根据自己的需求进行定制,或者贡献自己的改进和扩展,共同推动测试技术的发展。 3. **文件结构解析**: "android-automation-master"可能是项目...
Android Studio是Google提供的官方集成开发环境(IDE),专为Android应用开发设计,提供了丰富的工具和功能来简化开发过程。 1. **FBReader简介** - FBReader是一个跨平台的电子书阅读应用程序,支持多种格式,如...
4. **ADT(Android Development Tools)插件**:在Eclipse时代,ADT插件是与Android SDK集成的关键,它为Eclipse提供了专门针对Android开发的功能,包括项目管理、布局设计视图、资源管理等。 5. **构建工具**:SDK...
- **Android Studio**:作为官方推荐的集成开发环境(IDE),Android Studio提供了全面的开发工具,支持项目管理、代码编辑、调试等功能。 #### 三、构建基本应用 - **Hello, Android**:这是Android应用开发中的第...
总之,这个压缩包提供了Android Studio 2018用户升级或测试Gradle 4.8 RC的机会,它包含的源码和二进制发行版为开发者提供了全面的资源,以便他们更好地理解和利用这一强大的构建工具。通过不断迭代和优化,Gradle...
8. **开发环境**:提供了丰富的开发工具,如Eclipse集成开发环境、Android SDK、JDK以及Ant等构建工具,便于开发者进行应用程序的开发、调试和部署。 #### 二、Android开发环境搭建 为了开发Android应用,你需要...
Android 进一步推进了 " 随时随地为每个人提供信息 " 这一企 业 目标的实现。 � Open Handset Alliance 汇集了多家业界巨头。运营商如: China Mobile 、 NTT DoCoMo 、 Vodafone 、 T-M obile 等;设备制造商如 ...
Android SDK是进行Android开发的核心工具包,包含开发者编写、测试和调试应用所需的所有组件。第三章讲述了如何获取SDK,以及如何在Eclipse中配置它,使得开发者能够利用SDK构建应用程序。 第四章进一步深入,引导...
5. **测试代码**:单元测试或集成测试,用于验证工具的功能和性能。 此外,Android工具集可能还涵盖了性能分析工具,如Systrace、Traceview或Android Profiler,这些工具可以帮助开发者识别性能瓶颈,优化代码执行...
Android Material Design Icon Generator Plugin 是一个开源项目,专为Android开发者设计,旨在简化应用程序中Material Design图标的使用。这个插件的目的是提高开发效率,避免手动创建和适配各种尺寸的图标,确保...
5. **创建项目**:使用 Eclipse 创建新的 Android 项目,并指定项目名称、包名等基本信息。 6. **编写代码**:利用 Eclipse 的编辑器和调试工具编写 Java 代码,实现应用程序的功能。 7. **界面设计**:使用 XML ...
`i-jetty-master`则可能是i-jetty项目的源码,这对于深入理解其工作原理和进行定制开发非常有帮助。源码通常包括了Java源文件、项目构建脚本(如Gradle或Ant)、资源文件等。开发者可以通过阅读源码学习如何实现一个...
**Gradle**构建系统旨在为Android开发者提供一套高效、灵活且强大的工具链,帮助他们更好地管理项目的构建过程。它具备以下目标: 1. **自动化与简化**:自动处理复杂的构建逻辑,减少手动配置的复杂度。 2. **灵活...