테스트 결과 공개

DevOps Insights 2026년 8월 31일에 서비스 종료되어 더 이상 제공되지 않을 예정입니다. 이 날짜 이후에는 해당 서비스를 더 이상 이용하실 수 없습니다. DevOps Insights 의 새로운 도구 연동 기능을 더 이상 생성할 수 없습니다. 자세히 알아보기

IBM Cloud®와 통합하기 위해 IBM Cloud® DevOps Insights 명령행 인터페이스(CLI)에서 다른 지속적 통합 및 지속적 딜리버리(CI/CD) 도구를 사용하여 테스트 결과를 공개할 수 있습니다. 테스트 결과에서는 빌드 프로세스 중에 실행된 테스트에 대해 DevOps Insights에 알립니다. 이러한 테스트는 JSON 또는 XML 기반 파일을 생성해야 합니다.

생성된 테스트 파일은 테스트 레코드로서 공개됩니다. 이 레코드는 테스트 파일과 함께 애플리케이션 이름, 빌드 ID, 테스트 유형 및 기타 필드를 포함합니다. 테스트 레코드의 애플리케이션 이름 및 빌드 ID는 특정 빌드에 대한 빌드 레코드에 사용된 것과 일치해야 합니다. CI/CD 도구에서 테스트를 실행한 후에는 DevOps Insights에 결과를 업로드할 수 있습니다.

시작하기 전에

테스트 결과를 공개하기 전에 배치 레코드를 공개해야 합니다. 자세한 정보는 다른 CI/CD 도구를 사용하여 배치 레코드 공개를 참조하십시오.

테스트 결과 공개

testrecord-publish 명령을 사용하여 테스트 레코드를 업로드하십시오. 다음 예제 스크립트는 기능 검증 테스트(FVT) 결과를 DevOps Insights에 업로드합니다.

# Run tests and generate a test results file here.
#install the DevOps Insights plugin
ibmcloud plugin install -f doi
# Log in to IBM Cloud if you are not already logged in.  Assumes that $API_KEY environment variable has been set as a secured property
ibmcloud login --apikey $API_KEY --no-region
ibmcloud doi testrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --filelocation fvttest.json --type fvt

예제 스크립트에서 testrecord-publish 명령은 명령을 통해 테스트 레코드를 업로드하도록 지정합니다. --filelocation 플래그는 작업의 루트 디렉토리에 상대적인 위치로 테스트 결과 파일의 위치를 표시합니다. --type 플래그를 통해서는 테스트 결과의 유형을 표시합니다.

다음 예제 스크립트는 테스트를 실행한 다음 Mocha 결과를 DevOps Insights 업로드합니다:

# Run tests and generate a test results file here.
istanbul cover --report lcov --report json-summary _mocha -- -R xunit -O output=./test/results/mocha.xml 'test/**/*.js'
#install the DevOps Insights plugin
ibmcloud plugin install -f doi
# Log in to IBM Cloud if you are not already logged in.  Assumes that $API_KEY environment variable has been set as a secured property
ibmcloud login --apikey $API_KEY --no-region
#Publish test results.  Assumes that MY_APP_NAME and MY_BUILD_NUMBER environment variables are already set
ibmcloud doi testrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --filelocation /test/results/mocha.xml --type unittest
ibmcloud doi testrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --filelocation ./coverage/coverage-summary.json --type code

명령에서는 다음 type 값을 지원합니다.

테스트 레코드 유형
유형 설명
unittest 단위 테스트 결과
fvt 기능 검증 테스트 결과
code 코드 적용 범위 결과
sonarqube SonarQube 스캔 결과
staticsecurityscan IBM Application Security on Cloud의 정적 보안 스캔 결과
dynamicsecurityscan IBM Application Security on Cloud의 동적 보안 스캔 결과

테스트 레코드는 다음과 같은 지원되는 형식 중 하나로 데이터를 제공해야 합니다.

지원되는 형식
테스트 유형 지원되는 형식
기능 검증 테스트 Mocha, xUnit, Karma/Mocha
단위 테스트 Mocha, xUnit, Karma/Mocha
코드 적용 범위 코베르투라, lcov, JaCoCo
정적 앱 스캔 IBM Application Security on Cloud에서 제공하는 정적 앱 스캔
동적 앱 스캔 IBM Application Security on Cloud에서 제공하는 동적 앱 스캔
SonarQube SonarQube 스캔에서 제공하는 스캔 데이터

테스트 결과 보기

CI/CD 도구가 실행되면 테스트 결과 데이터를 DevOps Insights에 공개합니다. DevOps Insights의 테스트 결과 데이터를 보려면 품질 대시보드 페이지로 이동하십시오. 자세한 정보는 DevOps 데이터 집계를 참조하십시오.

다음 단계

다른 CI/CD 도구를 사용하여 게이트를 평가하십시오.