[javascript] Mocha에서 테스트 실패 시 스크린샷을 저장하는 방법은?
mochawesome
패키지를 설치합니다.
npm install --save-dev mochawesome
mocha
커맨드를 실행할 때mochawesome
리포트(mochawesome.json
)를 생성하기 위해 옵션을 추가합니다.
mocha --reporter mochawesome
--reporter-options
플래그를 사용하여 스크린샷 디렉토리 및 파일 이름 패턴을 지정할 수 있습니다.
mocha --reporter mochawesome --reporter-options "reportDir=reports,reportFilename=test-report,saveScreenshots=true,screenshotsDir=screenshots"
위 예제에서는 reports
폴더에 test-report.html
리포트 파일과 함께 screenshots
폴더에 스크린샷이 저장됩니다.
- 테스트를 작성할 때, 예상한 값과 실제 값의 비교에서 실패가 발생하면,
mochawesome
는 해당 테스트에서 스크린샷을 자동으로 캡처합니다.
Mocha의 --reporter
옵션에는 mochawesome
외에도 다른 리포트 형식을 지원하는 리포터도 있습니다. 필요에 따라 mochawesome
대신 다른 리포터를 사용할 수도 있습니다.
자세한 내용은 Mochawesome 패키지의 문서를 참고하십시오.