Investigating on building the testing infrastructure for our mobile apps. Heard stories from fiends that Android's testing support changes on every release and hence hard to follow. What framework and infrastructure people/companies use to set up the unit-test, integration tests including UI tests, continuous build tests, and maybe fancier test before commit support when developing Android apps?