Junit 메모 - Kotlin 및 Espresso 기반 Android UI 프레임워크 사용 방법

질문:
우리는 프레임워크에 기능을 추가해야 한다. 이 기능에서, 그들은 JUnit 표시를 사용하여 필터를 만들고, 그룹을 나누고, 테스트를 실행할 수 있다.예컨대
이성
회귀
@ 내 메모
따라서 기본적으로 특정 Android Espresso 테스트를 실행하기 위해 사용자 정의 주석을 작성합니다.
솔루션:
단계 1) 사용자 정의 주석 작성
import java.lang.annotation.Retention
import 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 주석으로 주석을 달 수 있는 요소의 가능한 종류(클래스, 함수, 속성, 표현식 등)를 지정합니다
일부 함수에 주석을 달기 위해 AnnotationTarget를 사용합니다.기능
@Retention은 주석이 컴파일된 클래스 파일에 저장되었는지, 실행 중 반사로 보일지 여부를 지정합니다. (기본적으로true입니다.)
주석이 유지됩니다.실행 시 Rat 주석이 실행 시 테스트 실행 프로그램에 표시되는지 확인합니다.
2단계) 실행할 테스트에 @MyAnnotation 주석 추가
@Test @MyAnnotation
fun AddTaskToDoListTestAndMarkDone() {
   ......
   ......
}
3단계)gradlew를 사용하여 MyAnnotation 테스트만 실행
./gradlew connectedAndroidTest -P android.testInstrumentationRunnerArguments.annotation=com.example.todolist.app.MyAnnotation

좋은 웹페이지 즐겨찾기