Android开发中的自动化测试
我有一个普通项目,其中包含连接到我的 Android 项目中的类的 JUnit 测试。每次我从 Android 项目提交代码时,我希望我的服务器在我的测试项目中运行一些 JUnit 测试。
有这样做的最佳实践吗? 到目前为止,我只设法在 JUnit 测试和 Android 类被分成 2 个不同项目时运行测试,因为 JUnit 在 DVM(Dalvik 虚拟机)模拟器中的 JVM 和 Android 上运行。
I have an ordinary project with JUnit tests that are connected to the classes in my Android Project. I want my server to run some JUnit tests in my testproject everytime I commit my code from my Android Project.
Is there a best practise to do this?
So far I only managed to run the tests when they are a part of a while the JUnit tests and Android classes are separated into 2 different projects, since JUnit runs on JVM and Android in an emulator on DVM (Dalvik Virtual Machine).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 Hudson 来实现此目的。我写了一些描述这一点的文章,例如 Android Continuous Integration :使用 Maven 构建。
为了能够运行测试,满足项目要求的一些模拟器实例必须在 CI 服务器上运行,最好是在无头模式下运行。
自动更改 Android 模拟器区域设置 和 如何获取 Android 模拟器的序列号或 ID it Runs? 也可以派上用场。
You can use Hudson to achieve this. I've written some articles describing this, for example Android Continuous Integration: Build with Maven.
To be able to run the tests some emulator instances fulfilling your project's requirement must be running on the CI server, preferably in headless mode.
Changing the Android emulator locale automatically and How to Get Serial Number or ID of Android Emulator After it Runs? could also come in handy.