我有一个带有 JUnit 测试的普通项目,这些测试连接到我的 Android 项目中的类。每次我从我的 Android 项目提交代码时,我都希望我的服务器在我的 testproject 中运行一些 JUnit 测试。
是否有最佳实践来做到这一点?到目前为止,我只在 JUnit 测试和 Android 类被分成 2 个不同的项目时才设法运行测试,因为 JUnit 在 DVM(Dalvik 虚拟机)的模拟器中运行在 JVM 和 Android 上。
我有一个带有 JUnit 测试的普通项目,这些测试连接到我的 Android 项目中的类。每次我从我的 Android 项目提交代码时,我都希望我的服务器在我的 testproject 中运行一些 JUnit 测试。
是否有最佳实践来做到这一点?到目前为止,我只在 JUnit 测试和 Android 类被分成 2 个不同的项目时才设法运行测试,因为 JUnit 在 DVM(Dalvik 虚拟机)的模拟器中运行在 JVM 和 Android 上。
您可以使用Hudson来实现这一点。我写过一些文章来描述这一点,例如Android Continuous Integration: Build with Maven。
为了能够运行测试,一些满足项目要求的仿真器实例必须在 CI 服务器上运行,最好在无头模式下运行。