title | group | order |
---|---|---|
Contributor Guidelines |
Contributing |
1 |
Fork and clone the repo:
git clone [email protected]:username/robolectric.git
Create a feature branch to make your changes:
git co -b my-feature-name
Install all required dependencies:
./scripts/install-dependencies.sh
Perform a full build of all shadows:
./scripts/install-robolectric.sh
Robolectric's tests run against the jars that are installed in your local Maven repo. This means that for the tests to pick up your code changes, you must run mvn install
before running mvn test
. Running mvn install
will only build and install shadows for API 21. If your tests run against older versions of Android, you will need to activate a different profile (i.e. mvn test -P android-19
).
Robolectric is a unit testing framework and it is important that Robolectric itself be very well tested. All classes should have unit test classes. All public methods should have unit tests. Those classes and methods should have their possible states well tested. Pull requests without tests will be sent back to the submitter.
Essentially the IntelliJ default Java style, but with two-space indents.
- Spaces, not tabs.
- Two space indent.
- Curly braces for everything: if, else, etc.
- One line of white space between methods.