Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
57 lines (41 sloc) 1.48 KB

Android App in Scala

giter8 template to get an Android Set a Scala-based Android project up in a matter of seconds. BDD is possible through Specs2, installed as a plugin.

How to use

To use this template, g8 needs to be installed first. Read g8's readme.

All done? Now fire up your favorite shell and enter

g8 jberkel/android-app
cd <name-of-app>
sbt android:package-debug

What you get

Your android sbt project contains 2 subprojects:

  • MainProject
    • generated AndroidManifest.xml
    • Activity.scala (the "hello world" activity)
  • TestProject (tests)

Installing & Running

$ sbt
$ android:emulator-start <tab>
$ android:install-emulator

How to run unit tests (src/test/scala/*)

$ sbt
> test
[info] Specs:
[info] a spec
[info] - should do something
[info] Passed: : Total 1, Failed 0, Errors 0, Passed 1, Skipped 0

How to run integration tests (tests/src/main/scala/*)

The main apk under test needs to be installed first. Then:

$ sbt
> project tests
> android:install-emulator
> android:test-emulator
[info]
[info] my.android.project.tests.ActivityTests:.
[info] my.android.project.tests.AndroidTests:..
[info] Test results for InstrumentationTestRunner=...
[info] Time: 1.492
[info]
[info] OK (3 tests)