InfoGrab Docs

Diffblue Cover

요약

Diffblue Cover 강화 학습 AI 도구를 CI/CD 파이프라인에 통합하여 GitLab 프로젝트의 Java 단위 테스트를 자동으로 작성하고 유지 관리할 수 있습니다. Diffblue Cover를 파이프라인에 통합하려면:

Diffblue Cover 강화 학습 AI 도구를 CI/CD 파이프라인에 통합하여 GitLab 프로젝트의 Java 단위 테스트를 자동으로 작성하고 유지 관리할 수 있습니다. GitLab용 Diffblue Cover Pipeline 통합을 사용하면 자동으로 다음을 수행할 수 있습니다:

  • 프로젝트의 기본 단위 테스트 스위트를 작성합니다.
  • 새 코드에 대한 새 단위 테스트를 작성합니다.
  • 코드의 기존 단위 테스트를 업데이트합니다.
  • 더 이상 필요하지 않을 때 코드의 기존 단위 테스트를 제거합니다.

Cover Pipeline for GitLab 기본 MR 프로세스

통합 구성#

Diffblue Cover를 파이프라인에 통합하려면:

  1. Diffblue Cover 통합을 찾아 구성합니다.
  2. GitLab 파이프라인 편집기와 Diffblue Cover 파이프라인 템플릿을 사용하여 샘플 프로젝트에 파이프라인을 구성합니다.
  3. 프로젝트의 전체 기본 단위 테스트 스위트를 생성합니다.

Diffblue Cover 구성#

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.

  2. Settings > Integrations를 선택합니다.

  3. Diffblue Cover를 찾아 Configure를 선택합니다.

  4. 필드를 작성합니다:

    • Active 체크박스를 선택합니다.

    • 환영 이메일이나 조직에서 제공된 Diffblue Cover License key를 입력합니다. 필요한 경우 Try Diffblue Cover 링크를 선택하여 무료 체험을 신청합니다.

    • Diffblue Cover가 프로젝트에 액세스할 수 있도록 GitLab 액세스 토큰의 세부 정보(NameSecret)를 입력합니다. 일반적으로 Developer 권한과 apiwrite_repository 스코프가 있는 GitLab 프로젝트 액세스 토큰을 사용합니다. 필요한 경우 Developer 권한과 apiwrite_repository 스코프가 있는 그룹 액세스 토큰 또는 개인 액세스 토큰을 사용할 수 있습니다.

      [!note] 과도한 권한이 있는 액세스 토큰을 사용하는 것은 보안 위험입니다. 개인 액세스 토큰을 사용하는 경우 해당 프로젝트에만 액세스가 제한된 전용 사용자를 만들어 토큰 유출의 영향을 최소화하는 것을 고려하세요.

  5. Save changes를 선택합니다. Diffblue Cover 통합이 이제 Active 상태가 되어 프로젝트에서 사용할 준비가 됩니다.

파이프라인 구성#

최신 버전의 Diffblue Cover를 다운로드하고, 프로젝트를 빌드하고, 프로젝트의 Java 단위 테스트를 작성하고, 변경 사항을 브랜치에 커밋하는 프로젝트의 머지 리퀘스트 파이프라인을 만듭니다.

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.

  2. Diffblue-Cover.gitlab-ci.yml 템플릿의 내용을 프로젝트의 .gitlab-ci.yml 파일에 복사합니다.

    [!note] Diffblue Cover 파이프라인 템플릿을 자체 프로젝트 및 기존 파이프라인 파일과 함께 사용할 때는 Diffblue 템플릿 내용을 파일에 추가하고 필요에 따라 수정합니다. 자세한 내용은 Diffblue 문서의 Cover Pipeline for GitLab을 참조하세요.

  3. 커밋 메시지를 입력합니다.

  4. Branch 이름을 입력합니다. 예: add-diffblue-cover-pipeline.

  5. Start a new merge request with these changes를 선택합니다.

  6. Commit changes를 선택합니다.

기본 단위 테스트 스위트 생성#

  1. New merge request 양식에서 Title(예: "Add Cover pipeline and create baseline unit test suite")을 입력하고 다른 필드를 작성합니다.
  2. Create merge request를 선택합니다. 머지 리퀘스트 파이프라인이 Diffblue Cover를 실행하여 프로젝트의 기본 단위 테스트 스위트를 만듭니다.
  3. 파이프라인이 완료되면 Changes 탭에서 변경 사항을 검토할 수 있습니다. 만족스러우면 업데이트를 저장소에 병합합니다. 프로젝트 저장소의 src/test 폴더로 이동하여 Diffblue Cover가 만든 단위 테스트(*DiffblueTest.java 접미사가 붙음)를 확인합니다.

이후 코드 변경#

프로젝트에 후속 코드 변경을 수행할 때 머지 리퀘스트 파이프라인이 Diffblue Cover를 실행하지만 관련 테스트만 업데이트합니다. 그런 다음 결과 diff를 분석하여 새로운 동작을 확인하고, 회귀를 포착하고, 코드의 계획되지 않은 동작 변경 사항을 파악할 수 있습니다.

코드 변경 사항이 녹색으로 추가되고 빨간색으로 제거된 테스트와 함께 표시되는 머지 리퀘스트 diff.

다음 단계#

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

Diffblue Cover

Tier: Free, Premium, Ultimate
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 통합을 사용하면 자동으로 다음을 수행할 수 있습니다:

  • 프로젝트의 기본 단위 테스트 스위트를 작성합니다.
  • 새 코드에 대한 새 단위 테스트를 작성합니다.
  • 코드의 기존 단위 테스트를 업데이트합니다.
  • 더 이상 필요하지 않을 때 코드의 기존 단위 테스트를 제거합니다.

Cover Pipeline for GitLab 기본 MR 프로세스

통합 구성#

Diffblue Cover를 파이프라인에 통합하려면:

  1. Diffblue Cover 통합을 찾아 구성합니다.
  2. GitLab 파이프라인 편집기와 Diffblue Cover 파이프라인 템플릿을 사용하여 샘플 프로젝트에 파이프라인을 구성합니다.
  3. 프로젝트의 전체 기본 단위 테스트 스위트를 생성합니다.

Diffblue Cover 구성#

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.

  2. Settings > Integrations를 선택합니다.

  3. Diffblue Cover를 찾아 Configure를 선택합니다.

  4. 필드를 작성합니다:

    • Active 체크박스를 선택합니다.

    • 환영 이메일이나 조직에서 제공된 Diffblue Cover License key를 입력합니다. 필요한 경우 Try Diffblue Cover 링크를 선택하여 무료 체험을 신청합니다.

    • Diffblue Cover가 프로젝트에 액세스할 수 있도록 GitLab 액세스 토큰의 세부 정보(NameSecret)를 입력합니다. 일반적으로 Developer 권한과 apiwrite_repository 스코프가 있는 GitLab 프로젝트 액세스 토큰을 사용합니다. 필요한 경우 Developer 권한과 apiwrite_repository 스코프가 있는 그룹 액세스 토큰 또는 개인 액세스 토큰을 사용할 수 있습니다.

      [!note] 과도한 권한이 있는 액세스 토큰을 사용하는 것은 보안 위험입니다. 개인 액세스 토큰을 사용하는 경우 해당 프로젝트에만 액세스가 제한된 전용 사용자를 만들어 토큰 유출의 영향을 최소화하는 것을 고려하세요.

  5. Save changes를 선택합니다. Diffblue Cover 통합이 이제 Active 상태가 되어 프로젝트에서 사용할 준비가 됩니다.

파이프라인 구성#

최신 버전의 Diffblue Cover를 다운로드하고, 프로젝트를 빌드하고, 프로젝트의 Java 단위 테스트를 작성하고, 변경 사항을 브랜치에 커밋하는 프로젝트의 머지 리퀘스트 파이프라인을 만듭니다.

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.

  2. Diffblue-Cover.gitlab-ci.yml 템플릿의 내용을 프로젝트의 .gitlab-ci.yml 파일에 복사합니다.

    [!note] Diffblue Cover 파이프라인 템플릿을 자체 프로젝트 및 기존 파이프라인 파일과 함께 사용할 때는 Diffblue 템플릿 내용을 파일에 추가하고 필요에 따라 수정합니다. 자세한 내용은 Diffblue 문서의 Cover Pipeline for GitLab을 참조하세요.

  3. 커밋 메시지를 입력합니다.

  4. Branch 이름을 입력합니다. 예: add-diffblue-cover-pipeline.

  5. Start a new merge request with these changes를 선택합니다.

  6. Commit changes를 선택합니다.

기본 단위 테스트 스위트 생성#

  1. New merge request 양식에서 Title(예: "Add Cover pipeline and create baseline unit test suite")을 입력하고 다른 필드를 작성합니다.
  2. Create merge request를 선택합니다. 머지 리퀘스트 파이프라인이 Diffblue Cover를 실행하여 프로젝트의 기본 단위 테스트 스위트를 만듭니다.
  3. 파이프라인이 완료되면 Changes 탭에서 변경 사항을 검토할 수 있습니다. 만족스러우면 업데이트를 저장소에 병합합니다. 프로젝트 저장소의 src/test 폴더로 이동하여 Diffblue Cover가 만든 단위 테스트(*DiffblueTest.java 접미사가 붙음)를 확인합니다.

이후 코드 변경#

프로젝트에 후속 코드 변경을 수행할 때 머지 리퀘스트 파이프라인이 Diffblue Cover를 실행하지만 관련 테스트만 업데이트합니다. 그런 다음 결과 diff를 분석하여 새로운 동작을 확인하고, 회귀를 포착하고, 코드의 계획되지 않은 동작 변경 사항을 파악할 수 있습니다.

코드 변경 사항이 녹색으로 추가되고 빨간색으로 제거된 테스트와 함께 표시되는 머지 리퀘스트 diff.

다음 단계#

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