2017-12-14 4 views
1

Jest의 testMatch 패턴의 특정 폴더를 무시하려고합니다.Jest로 testMatch의 특정 폴더 패턴을 무시합니다.

나는 __tests__ 폴더에서 테스트를 거쳤으며 그 안에 모든 파일을 무시해야하는 폴더 __config__을 갖고 싶습니다. 나는 transformIgnorePatterns 그들을 무시하지 않으 있도록 __tests__ 폴더에

/__tests__ 
    /__config__ 
    someConfig.jsx 
    /MyComponent.jsx 
/MyComponent.jsx 

내 테스트는 __config__ 폴더에서 파일을 가져옵니다. 내가 폴더를 무시하지 않는 경우

는하지만, 농담은 폴더에 실행하려고하고 오류 반환 : 나는 몇 가지 다른 패턴을 시도했습니다

FAIL src/components/__tests__/__config__/someConfig.jsx

Your test suite must contain at least one test.

을하지만 난 할 수있는 방법을 찾을 수 없습니다 __config__ 폴더

testMatch: [ 
    "**/__tests__/!(__config__)/**/*.(js)?(x)", // Doesn't work 
    "**/__tests__/(**|!__config__)/*.(js)?(x)", // Doesn't work 
    "**/__tests__/(**|?!__config__)/*.(js)?(x)", // Doesn't work 
    "**/__tests__/{**,!__config__}/*.(js)?(x)", // Doesn't work 
], 

에게이 같은 하위 폴더를 무시할 수있는 방법 어떤 생각을 무시?

답변

1

대신 testPathIgnorePatterns을 사용해보세요.

테스트 경로가 패턴과 일치하면 건너 뜁니다.

문자열 토큰을 사용하여 프로젝트의 루트 경로를 포함시킵니다.

관련 문제