Jasmine을 사용하여 테스트 보고 설정 - AWS CodeBuild

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Jasmine을 사용하여 테스트 보고 설정

다음 절차에서는 Jasmine 테스트 프레임워크 를 AWS CodeBuild 사용하여 에서 테스트 보고를 설정하는 방법을 보여줍니다. BDD

이 절차를 수행하려면 다음 전제 조건이 필요합니다.

  • 기존 CodeBuild 프로젝트가 있습니다.

  • 프로젝트는 Jasmine 테스트 프레임워크를 사용하도록 설정된 Node.js 프로젝트입니다.

jasmine-reporters 패키지를 프로젝트의 package.json 파일의 devDependencies 섹션에 추가합니다. 이 패키지에는 Jasmine과 함께 사용할 수 있는 JavaScript 리포터 클래스 모음이 있습니다.

npm install --save-dev jasmine-reporters

아직 없으면 프로젝트의 package.json 파일에 test 스크립트를 추가합니다. test 스크립트는 npm test가 실행될 때 Jasmine이 호출되도록 합니다.

{ "scripts": { "test": "npx jasmine" } }

CodeBuild 는 다음 Jasmine 테스트 리포터를 지원합니다.

JUnitXmlReporter

JunitXml 형식으로 보고서를 생성하는 데 사용됩니다.

NUnitXmlReporter

NunitXml 형식으로 보고서를 생성하는 데 사용됩니다.

Jasmine과 함께 사용할 수 있는 Node.js 프로젝트에는 기본적으로 Jasmine 구성 및 테스트 스크립트를 포함하는 spec 하위 디렉터리가 있습니다.

JunitXML 형식으로 보고서를 생성하는 Jasmine을 구성하려면 테스트에 다음 코드를 추가하여 JUnitXmlReporter 리포터를 인스턴스화합니다.

var reporters = require('jasmine-reporters'); var junitReporter = new reporters.JUnitXmlReporter({ savePath: <test report directory>, filePrefix: <report filename>, consolidateAll: true }); jasmine.getEnv().addReporter(junitReporter);

NunitXML 형식으로 보고서를 생성하는 Jasmine을 구성하려면 테스트에 다음 코드를 추가하여 NUnitXmlReporter 리포터를 인스턴스화합니다.

var reporters = require('jasmine-reporters'); var nunitReporter = new reporters.NUnitXmlReporter({ savePath: <test report directory>, filePrefix: <report filename>, consolidateAll: true }); jasmine.getEnv().addReporter(nunitReporter)

테스트 보고서는 에서 지정한 파일로 내보내집니다.<test report directory>/<report filename>.

buildspec.yml 파일에서 다음 섹션을 추가/업데이트합니다.

version: 0.2 phases: pre_build: commands: - npm install build: commands: - npm build - npm test reports: jasmine_reports: files: - <report filename> file-format: JUNITXML base-directory: <test report directory>

NunitXml 보고서 형식을 사용하는 경우 file-format 값을 다음과 같이 변경합니다.

file-format: NUNITXML