[javascript] Jest에서의 테스트 환경별 설정 파일 사용 방법은 어떻게 되는가?
Jest에서는 테스트 환경별 설정을 관리하기 위해 jest.config.js
파일을 사용합니다. 이 파일은 기본적으로 프로젝트의 루트 디렉토리에 위치해야 합니다. 그리고 추가적으로 테스트 환경별 설정 파일을 작성하여 jest.config.js
파일에서 참조할 수 있습니다.
예를 들어, jest.config.js
파일에서는 기본적인 Jest 설정을 정의하고, 테스트 환경별 설정을 포함하는 여러개의 파일을 추가로 작성할 수 있습니다. 다음은 jest.config.js
파일의 예시입니다.
module.exports = {
// 기본 설정
preset: 'ts-jest',
testEnvironment: 'node',
// 테스트 환경별 설정
projects: [
{
displayName: '테스트 환경 1',
testMatch: ['<rootDir>/tests/env1/*.test.js'],
setupFilesAfterEnv: ['<rootDir>/tests/env1/setup.js'],
},
{
displayName: '테스트 환경 2',
testMatch: ['<rootDir>/tests/env2/*.test.js'],
setupFilesAfterEnv: ['<rootDir>/tests/env2/setup.js'],
},
],
};
위의 예시에서는 projects
속성을 통해 각 테스트 환경별 설정을 정의합니다. 각각의 설정은 displayName
, testMatch
, setupFilesAfterEnv
등의 속성을 가집니다. 이를 통해 각 테스트 환경에서 사용할 테스트 파일 패턴과 설정 파일을 지정할 수 있습니다.
테스트를 실행할 때는 다음과 같이 --projects
옵션을 사용하여 특정 테스트 환경을 지정합니다.
$ jest --projects=테스트환경이름
Jest의 테스트 환경별 설정을 사용하여 프로젝트의 테스트를 유연하게 구성할 수 있습니다. 자세한 내용은 Jest 공식 문서를 참고하시기 바랍니다.