Diffblue Cover
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
Diffblue Cover 강화 학습 AI 도구를 CI/CD 파이프라인에 통합하여 GitLab 프로젝트의 Java 단위 테스트를 자동으로 작성하고 유지 관리할 수 있습니다. Diffblue Cover를 파이프라인에 통합하려면:
Diffblue Cover 강화 학습 AI 도구를 CI/CD 파이프라인에 통합하여 GitLab 프로젝트의 Java 단위 테스트를 자동으로 작성하고 유지 관리할 수 있습니다. GitLab용 Diffblue Cover Pipeline 통합을 사용하면 자동으로 다음을 수행할 수 있습니다:
- 프로젝트의 기본 단위 테스트 스위트를 작성합니다.
- 새 코드에 대한 새 단위 테스트를 작성합니다.
- 코드의 기존 단위 테스트를 업데이트합니다.
- 더 이상 필요하지 않을 때 코드의 기존 단위 테스트를 제거합니다.

통합 구성#
Diffblue Cover를 파이프라인에 통합하려면:
- Diffblue Cover 통합을 찾아 구성합니다.
- GitLab 파이프라인 편집기와 Diffblue Cover 파이프라인 템플릿을 사용하여 샘플 프로젝트에 파이프라인을 구성합니다.
- 프로젝트의 전체 기본 단위 테스트 스위트를 생성합니다.
Diffblue Cover 구성#
-
상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
- 샘플 프로젝트로 통합을 테스트하려면 Diffblue Spring PetClinic 샘플 프로젝트를 가져올 수 있습니다.
-
Settings > Integrations를 선택합니다.
-
Diffblue Cover를 찾아 Configure를 선택합니다.
-
필드를 작성합니다:
-
Active 체크박스를 선택합니다.
-
환영 이메일이나 조직에서 제공된 Diffblue Cover License key를 입력합니다. 필요한 경우 Try Diffblue Cover 링크를 선택하여 무료 체험을 신청합니다.
-
Diffblue Cover가 프로젝트에 액세스할 수 있도록 GitLab 액세스 토큰의 세부 정보(Name 및 Secret)를 입력합니다. 일반적으로
Developer권한과api및write_repository스코프가 있는 GitLab 프로젝트 액세스 토큰을 사용합니다. 필요한 경우Developer권한과api및write_repository스코프가 있는 그룹 액세스 토큰 또는 개인 액세스 토큰을 사용할 수 있습니다.[!note] 과도한 권한이 있는 액세스 토큰을 사용하는 것은 보안 위험입니다. 개인 액세스 토큰을 사용하는 경우 해당 프로젝트에만 액세스가 제한된 전용 사용자를 만들어 토큰 유출의 영향을 최소화하는 것을 고려하세요.
-
-
Save changes를 선택합니다. Diffblue Cover 통합이 이제 Active 상태가 되어 프로젝트에서 사용할 준비가 됩니다.
파이프라인 구성#
최신 버전의 Diffblue Cover를 다운로드하고, 프로젝트를 빌드하고, 프로젝트의 Java 단위 테스트를 작성하고, 변경 사항을 브랜치에 커밋하는 프로젝트의 머지 리퀘스트 파이프라인을 만듭니다.
-
상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
-
Diffblue-Cover.gitlab-ci.yml템플릿의 내용을 프로젝트의.gitlab-ci.yml파일에 복사합니다.[!note] Diffblue Cover 파이프라인 템플릿을 자체 프로젝트 및 기존 파이프라인 파일과 함께 사용할 때는 Diffblue 템플릿 내용을 파일에 추가하고 필요에 따라 수정합니다. 자세한 내용은 Diffblue 문서의 Cover Pipeline for GitLab을 참조하세요.
-
커밋 메시지를 입력합니다.
-
새 Branch 이름을 입력합니다. 예:
add-diffblue-cover-pipeline. -
Start a new merge request with these changes를 선택합니다.
-
Commit changes를 선택합니다.
기본 단위 테스트 스위트 생성#
- New merge request 양식에서 Title(예: "Add Cover pipeline and create baseline unit test suite")을 입력하고 다른 필드를 작성합니다.
- Create merge request를 선택합니다. 머지 리퀘스트 파이프라인이 Diffblue Cover를 실행하여 프로젝트의 기본 단위 테스트 스위트를 만듭니다.
- 파이프라인이 완료되면 Changes 탭에서 변경 사항을 검토할 수 있습니다. 만족스러우면 업데이트를 저장소에 병합합니다. 프로젝트 저장소의
src/test폴더로 이동하여 Diffblue Cover가 만든 단위 테스트(*DiffblueTest.java접미사가 붙음)를 확인합니다.
이후 코드 변경#
프로젝트에 후속 코드 변경을 수행할 때 머지 리퀘스트 파이프라인이 Diffblue Cover를 실행하지만 관련 테스트만 업데이트합니다. 그런 다음 결과 diff를 분석하여 새로운 동작을 확인하고, 회귀를 포착하고, 코드의 계획되지 않은 동작 변경 사항을 파악할 수 있습니다.

다음 단계#
이 항목은 Cover Pipeline for GitLab의 주요 기능과 파이프라인에서 통합을 사용하는 방법을 보여줍니다.
파이프라인 템플릿의 dcover 명령을 통해 제공되는 더 광범위하고 깊은 기능을 구현하여 단위 테스트 기능을 더욱 확장할 수 있습니다.
자세한 내용은 Diffblue 문서의 Cover Pipeline for GitLab을 참조하세요.
