Command Line에서 Test 실행하기 : Gradle Task 활용하기

2022. 12. 13. 21:00·Unit Testing
반응형

Command Line에서 테스트 실행하기

Command Line에서 테스트를 실행하기 위해서는 Gradle에 미리 정의된 테스크를 사용하면 된다.

 

Task의 명칭은 test 이다.

 

 

모든 테스트 수행하기

앱 내부에 작성된 모든 테스트를 수행하기 위해서는 :test 테스크를 사용하면 된다.

gradlew :test

 

특정 클래스의 테스트들 전부 수행하기

특정 클래스의 테스트를 모두 수행하기 위해서는 :test의 --tests 파라미터로 "[패키지명].[클래스명]"을 넘기면 된다.

./gradlew :test --tests "[패키지명].[클래스명]"

 

아래의 Test중 lecture2/MinuteValidatorTest 클래스 내부의 테스트들을 수행한다고 해보자.

 

 

그럴 경우 아래 명령어를 사용하면 된다. 명령어를 해석하면 test라는 작업를 수행하는데 테스트 대상 파라미터로 lecture2 경로의 MinuteValidatorTest를 실행한다는 뜻이다.

./gradlew :test --tests "lecture2.MinuteValidatorTest"

 

 

특정 테스트만 수행하기

특정 테스트만 수행하기 위해서는 다음과 같은 네이밍으로 테스트를 수행하면 된다.

:test --tests "[패키지명].[클래스명].[메서드명]"

 

예를 들어 lecture2 패키지 안에 있는 MinuteValidatorTest 클래스의 isValidReturnsTrueIfMinuteIn0to59 테스트를 수행하려면 다음과 같이 쓰면 된다.

:test --tests "lecture2.MinuteValidatorTest.isValidReturnsTrueIfMinuteIn0to59"

 

 

테스트 결과 확인하기

테스트 결과는 build/reports/tests/test/index.html 경로에 생성된다.

 

HTML 파일이므로 이를 chrome에 붙여넣으면 결과를 확인할 수 있다. 전체 경로는 다음과 같다. 

[앱 경로]/[앱 명칭]/build/reports/tests/test/index.html

 

그러면 다음과 같이 Test 결과를 UI로 볼 수 있게 된다.

 

반응형

'Unit Testing' 카테고리의 다른 글

IntelliJ, Android Studio에서 Test Coverage 확인과 Test Coverage의 한계점  (0) 2022.12.15
IntelliJ, Android Studio에서 Test 결과를 시각적으로 확인하는 방법 : Gradle 사용  (0) 2022.12.14
@Before Annotation 사용해 테스트 환경 설정하기  (0) 2022.12.12
Unit Test 환경 설정하기 : JUnit 환경 설정 하고 테스트 해보기  (0) 2022.12.11
Unit Testing 이란 무엇인가?  (0) 2022.12.10


'Unit Testing' 카테고리의 다른 글
  • IntelliJ, Android Studio에서 Test Coverage 확인과 Test Coverage의 한계점
  • IntelliJ, Android Studio에서 Test 결과를 시각적으로 확인하는 방법 : Gradle 사용
  • @Before Annotation 사용해 테스트 환경 설정하기
  • Unit Test 환경 설정하기 : JUnit 환경 설정 하고 테스트 해보기
심플코드
심플코드
프로그래밍을 어렵지 않게 풀어서 설명하는 기술 블로그
    반응형
  • 심플코드
    심플코드
    심플코드
  • 전체
    오늘
    어제
    • 분류 전체보기 (96)
      • 안드로이드를 위한 Coroutines (2)
      • Unit Testing (19)
      • GitHub Actions (0)
      • 공식 문서 번역 (35)
        • Coroutines 공식 문서 (35)
      • 알고리즘 (7)
        • Kotlin 자료구조 (0)
        • 알고리즘 (7)
        • Kotlin으로 구현하는 자료구조 (0)
      • 코딩 테스트 (0)
      • Deep Learning (0)
      • Machine Learning Math (17)
        • Linear Algebra (17)
      • ML (0)
      • Docker (15)
      • Kubernetes (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • 코틀린 코루틴의 정석 책 출간 소식
  • 인기 글

  • 태그

    컨테이너
    코루틴 채널
    unit test
    Kotlin
    Docker
    unit testing
    코루틴 Flow
    Coroutines Channel
    coroutine
    TensorFlow
    numpy
    Coroutines Flow
    pytorch
    Machine Learning
    코루틴
    Coroutines Context
    mockito
    junit
    도커
    Coroutines
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
심플코드
Command Line에서 Test 실행하기 : Gradle Task 활용하기
상단으로

티스토리툴바