Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
May 22, 2021 05:16 am GMT

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

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To