상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 서클CI에서 코드 커버리지 체크는 어떻게 하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
서클CI에서 코드 커버리지 체크를 구현하는 방법은 다음과 같습니다. 코드 커버리지 도구는 사용하는 프로그래밍 언어와 프레임워크에 따라 다를 수 있지만, 일반적인 흐름은 비슷합니다. 여기서는 JavaScript(예: Jest), Python(예: pytest), Java(예: JaCoCo)와 같은 언어를 사용하는 경우를 예시로 설명하겠습니다. 1. 커버리지 도구 설치 각 언어에 맞는 커버리지 도구를 설치해야 합니다. 예를 들어, JavaScript의 경우 Jest 테스트 프레임워크와 함께 연동된 커버리지 도구인 `babel-plugin-istanbul`을 사용할 수 있습니다. ```bash 예: Jest의 경우 npm install --save-dev jest npm install --save-dev jest-cli npm install --save-dev babel-plugin-istanbul ``` 2. 테스트 스크립트 작성 테스트를 작성하여 코드의 각 부분을 실행해 보도록 합니다. 예를 들어, Jest의 경우 `__tests__/` 디렉터리에 테스트 파일을 작성할 수 있습니다. ```javascript // 예: sample.test.js test('adds 1 + 2 to equal 3', () => { expect(1 + 2).toBe(3); }); ``` 3. CircleCI 설정 파일(`.circleci/config.yml`) 작성 CircleCI에서 테스트와 커버리지 체크를 수행하기 위한 설정 파일을 다음과 같이 작성합니다. ```yaml version: 2.1 executors: node-executor: docker: - image: circleci/node:latest jobs: test: executor: node-executor steps: - checkout - run: name: Install Dependencies command: npm install - run: name: Run Tests with Coverage command: npm test -- --coverage workflows: version: 2 test-workflow: jobs: - test ``` 4. 커버리지 리포트 생성 테스트가 실행되면 커버리지 리포트가 생성됩니다. 위의 예시에서는 Jest를 사용하는 경우 `coverage` 디렉터리에 리포트가 생성됩니다. 이 리포트를 CircleCI의 Artifacts로 저장하여 후에 확인할 수 있습니다. ```yaml - store_artifacts: path: coverage/ destination: coverage ``` 5. 커버리지 리포트 확인 커버리지 리포트가 CircleCI의 Artifacts에 저장되므로, CircleCI 대시보드에서 이전 빌드의 세부 정보로 가서 `coverage` 디렉터리에서 커버리지 리포트를 확인할 수 있습니다. 위의 방법은 CircleCI에서 코드 커버리지를 체크하는 기본적인 흐름입니다. 사용하는 언어와 도구에 따라 세부 사항은 다를 수 있으니, 각 도구의 공식 문서를 참조하여 추가적인 설정이나 옵션을 확인하는 것이 좋습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기