An Interest In:
Web News this Week
- April 1, 2024
- March 31, 2024
- March 30, 2024
- March 29, 2024
- March 28, 2024
- March 27, 2024
- March 26, 2024
How to use Junit Annotation in Android UI Framework- Kotlin & Espresso based
Problem Statement:
We need to add a capability in the framework, where they can Create and use JUnit tags to filter/group and run tests. e.g.
@Sanity
@Regression
@MyAnnotation
So, basically we will Run specific Android Espresso tests by creating custom annotations.
Solution:
Step 1) Create a custom annotation
import java.lang.annotation.Retentionimport java.lang.annotation.RetentionPolicy//Create Annotation Class- Step3@Target( AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS)@Retention( RetentionPolicy.RUNTIME)annotation class MyAnnotation\
@Target specifies the possible kinds of elements which can be annotated with the annotation (classes, functions, properties, expressions etc.)
We used it for annotate some functions, so we use AnnotationTarget.FUNCTION
@Retention specifies whether the annotation is stored in the compiled class files and whether its visible through reflection at runtime (by default, both are true).
AnnotationRetention.RUNTIME makes sure that the Rat annotation is visible to the test runner during the runtime.
Step 2) Annotate @MyAnnotation on the tests you want to run
@Test @MyAnnotationfun AddTaskToDoListTestAndMarkDone() { ...... ......}
Step 3) Use gradlew to run only MyAnnotation tests
./gradlew connectedAndroidTest -P android.testInstrumentationRunnerArguments.annotation=com.example.todolist.app.MyAnnotation
Original Link: https://dev.to/raghwendrasonu/how-to-use-junit-annotation-in-android-ui-framework-2m4g
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To