티스토리 뷰
배경
- Pobi 강의 - 개발 방법 중에 단위 테스트는 기존의 main/test 구조로 test 디렉토리에서 돌리고, 오래 걸리는 인수테스트는 별도의 디렉토리로 분리해 CI 환경에서만 돌리는 방법도 존재한다.
참고자료
- Separating acceptance tests
- Seperating acceptance tests 과정의 Trouble shooting
- Is there a way to specify dependencies for a newly created sourceset in gradle?
- Gradle Java Plugin
과정
-
기존의
src - main/test
구조에서src - main/test/acceptanceTest
구조로 바꿔본다. (acceptanceTest는 우리가 임의로 지정한 디렉토리 이름) -
build.gradle
설정 추가
build.gradle
의 task 설정하는 부분 코드 수정
- 생성한 디렉토리에 필요한 의존성이 있으면 다음과 같이 의존성을 추가한다
testImplementation
의 test가 test directory를 가리킨다는 것은 개인적으로 컬쳐쇼크였다. 우리의 경우,acceptanceTest
라는 디렉토리를 만들었으므로configurations { .. }
에 선언하고acceptanceTestImplementation
을 이용해 의존성 추가
이슈
- 인텔리제이 문제인지 생성한 acceptanceTest 디렉토리가 테스트 디렉토리로 인식되지 않았다.
- 해당 폴더 우클릭후 mark as - test로 명시적 변경
- 프로젝트 진행과정에서 본 '테스트 디렉토리 생성 및 분리' 작업과 'Spring Rest Docs' 작업을 동시에 진행해서, 각 필요한 의존성을 추가하는데 헷깔렸다..
- main에 추가된 의존성들을 자동으로 분리한 디렉토리에도 추가하는 방법이 있을 것 같은데 아직은 모르겠다..!
- 이젠 gradle 문법도 알아야하는구나 =.=
'Server' 카테고리의 다른 글
Spring Rest Docs로 API 문서화하기 (0) | 2020.01.12 |
---|---|
Server Push 기술 / Pull vs Push + Poll 차이 (0) | 2019.11.12 |
클라이언트에서 서버의 로컬파일에 어떻게 접근할것인가? (0) | 2019.09.14 |
이미지와 동영상 파일은 어디에 저장할것인가? (0) | 2019.09.14 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 회고
- 우아한 테크코스
- socket
- JPA
- sort
- bfs
- Java
- git
- Android Studio
- javascript
- Algorithm
- 프로그래머스
- Vo
- queue
- Data Structure
- 웹해킹
- 해외여행
- OneToMany
- C
- dfs
- FRAGMENT
- brute-force
- 개발자
- Android
- 리버싱
- mysql
- Stack
- graph
- webhacking.kr
- reversing
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함