다음 절차는 JasmineBDD 테스트 프레임워크
이 절차를 수행하려면 다음 전제 조건이 필요합니다.
-
기존 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