본문 바로가기
WIKI 기술 지식 베이스

Test 모듈

원문 보기 위키 갱신

The test module (@backstage/cli-module-test-jest)은 개별 패키지와 저장소 전체에서 테스트를 실행하기 위한 명령을 제공합니다.

출처: 문서

본문

The test module (@backstage/cli-module-test-jest)은 개별 패키지와 저장소 전체에서 테스트를 실행하기 위한 명령을 제공합니다. 테스트는 CLI에 포함된 기본 구성을 사용해 Jest로 실행됩니다.

구성 재정의와 편집기 지원에 대한 자세한 내용은 빌드 시스템 문서의 Jest Configuration 섹션을 참조하세요.

repo test

프로젝트의 패키지를 테스트합니다. 이 명령을 프로젝트의 루트 package.json에서 test 스크립트로 사용하는 것이 좋습니다.

프로젝트 루트의 package.json

{  "scripts": {    "test": "backstage-cli repo test"  }}

인수 없이 실행하면 기본적으로 변경된 테스트를 watch 모드로 실행하며, CI 환경 플래그가 설정된 경우에는 watch 없이 모든 테스트를 실행합니다.

저장소 루트에서 변경된 테스트 실행

yarn test

인수가 제공되면 Jest로 전달되어 실행할 테스트를 필터링하는 데 사용됩니다. 전체 테스트 경로가 제공되면 해당 테스트만 포함됩니다. 예를 들어,

저장소 루트에서 특정 테스트 실행

yarn test packages/app/src/App.test.tsx

CI에서 마지막 성공 실행 이후 변경되지 않은 테스트를 다시 실행하지 않으려면 --success-cache 플래그를 사용할 수 있습니다. 기본적으로 이 캐시는 node_modules/.cache/backstage-cli에 저장되지만, --success-cache-dir <path>로 다른 디렉터리를 선택할 수 있습니다.

Usage: backstage-cli repo test [options]Run tests, forwarding args to Jest, defaulting to watch modeOptions:  --since <ref>               Only test packages that changed since the specified ref  --success-cache             Enable success caching, which skips running tests for unchanged packages that were successful in the previous run  --success-cache-dir <path>  Set the success cache location, (default: node_modules/.cache/backstage-cli)  --jest-help                 Show help for Jest CLI options, which are passed through  -h, --help                  display help for command

package test

테스트를 실행하고, 알 수 없는 옵션을 모두 Jest로 전달하며, 기본적으로 watch 모드입니다. 테스트를 실행할 때 process.env.NODE_ENV가 "test"로 설정됩니다.

이 명령은 CLI에 포함된 기본 Jest 구성을 사용합니다. 이 구성은 속도, 확장성, 모노레포 내 작업이라는 비슷한 목표로 설정되어 있습니다. 구성은 src를 루트 디렉터리로 설정하고, 테스트에 .test. 중위사를 강제하며, src/setupTests.ts를 테스트 설정 위치로 사용합니다. 포함된 구성은 패키지 test 스크립트에 backstage-cli test 또는 backstage-cli package test가 있는 모든 패키지를 포함하는 하나의 그룹화된 구성을 자동으로 만들어 Yarn workspaces 모노레포 루트에서의 테스트 실행도 지원합니다.

Usage: backstage-cli package test [options]Run tests, forwarding args to Jest, defaulting to watch modeOptions:  --backstage-cli-help    display help for command

더 알아보기 (Learn more)