You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
...that makes writing simple tests simpler by using annotations.
How it works
Currently you can use two different annotations:@TextTest and@ResourceTest.@TextTest is for plugging Strings into a generated test;@ResourceTest is for plugging resource IDs. Example usage may be as follows:
which will automatically generate a class which you can run by callingABTester.with(activity).run("firstTest");. Or, if you're running the test from outside of an Activity,ABTester.with() can also take a second Object parameter where you've put in the annotations.
You can also cover multiple fields in the same test, as follows:
And that will generate a class which will create two tests that will cover those three TextViews.
There's also aCustomTest class which allows you to define more complex tests that may not be possible to generate with the annotation processor.
By default, tests will be weighted to have an equal chance to be selected. However, by extending theTestPicker class you can weight the tests however you like.
To obtain...
You'll want to include
maven { url"https://jitpack.io" }
in either yourallprojects.repositories or your module'srepositories section. Whatever you like!
You will also need the APT plugin, so you will want to put this into your root build.gradle'sbuildscript.dependencies: