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 |