Unit Testing

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

심플코드 2022. 12. 13. 21:00
반응형

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로 볼 수 있게 된다.

 

반응형