테스트 결과 공개
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 도구를 사용하여 게이트를 평가하십시오.