[javascript] Mocha에서 테스트 실패 시 스크린샷을 저장하는 방법은?
  1. mochawesome 패키지를 설치합니다.
npm install --save-dev mochawesome
  1. mocha 커맨드를 실행할 때 mochawesome 리포트(mochawesome.json)를 생성하기 위해 옵션을 추가합니다.
mocha --reporter mochawesome
  1. --reporter-options 플래그를 사용하여 스크린샷 디렉토리 및 파일 이름 패턴을 지정할 수 있습니다.
mocha --reporter mochawesome --reporter-options "reportDir=reports,reportFilename=test-report,saveScreenshots=true,screenshotsDir=screenshots"

위 예제에서는 reports 폴더에 test-report.html 리포트 파일과 함께 screenshots 폴더에 스크린샷이 저장됩니다.

  1. 테스트를 작성할 때, 예상한 값과 실제 값의 비교에서 실패가 발생하면, mochawesome는 해당 테스트에서 스크린샷을 자동으로 캡처합니다.

Mocha의 --reporter 옵션에는 mochawesome 외에도 다른 리포트 형식을 지원하는 리포터도 있습니다. 필요에 따라 mochawesome 대신 다른 리포터를 사용할 수도 있습니다.

자세한 내용은 Mochawesome 패키지의 문서를 참고하십시오.