2017-11-19 10 views
3

Jest가 기존 프로젝트에서 실행되도록 노력했습니다. 나는 더 복잡한 것을 작성하기 전에 테스트를 실행할 수 있다는 것을 증명하기 위해 간단한 테스트를 사용하고 있습니다.Jest testMatch는 테스트를하지만 testPathIgnorePatterns는 테스트를 찾지 않습니다.

No tests found 
    In F:\+VS Project\path to project\ 
    348 files checked. 
    testMatch: **/__tests__/**/*.js?(x),**/?(*.)(spec|test).js?(x) - 6 matches 
    testPathIgnorePatterns: \\node_modules\\ - 348 matches 
Pattern: - 0 matches 

시스템 : 내가 testPathIgnorePatterns을 변경하는 경우

windows 10 
Visual studio 
ASP solution, with node project 
webpack/babel for ES6 

, 여전히 무시 패턴의 테스트를 포함하는 것 같다 내가 농담을 실행할 때

다음은 결과입니다. 다른 테스트 스위트를 추가 할 때 "testMatch"와 "testPathIgnorePatterns"가 일치하는 횟수가 1 증가합니다. package.json의 jest 부분을 닦으려고 시도했지만 많은 다른 것들을 패키지에 추가하려고했습니다. json. 테스트는 프로젝트의 루트에 __test__에, 그들은 다음을 수행 : I는 입력 매개 변수를 변경 여부를

describe('can run a test',() => { 
    // Define here the individual tests 
     test('can run a test',() => { 
      expect(true).toBe(true); 
    }); 
}) 

이 관계없이 일어날 것으로 보인다. 테스트 파일에서 뭔가를 내보내겠습니까? 나는 왜 이런 일이 일어나고 있는지 알아 내려고 며칠 동안 주변을 둘러 보았습니다. 여기에 관련된 여러 스레드를 보았지만 그 중 아무 것도 내 문제를 설명하고 해결하는 것 같지 않습니다. 그것이 나오는 것에 따라

는 농담의 개발자가 아직 경로 지정 문제를 정리하지 않은 ... 나는 바보 같은 뭔가를 누락

답변

1

을 알려주세요. 내 Visual Studio 프로젝트는 "+ VS Projects"라는 디렉토리에있었습니다. 분명히 플러스 (그리고 아마도 공간도) Jest가 혼란스러워하고 디렉토리의 모든 것을 무시하게 만든다.

내 Linux 컴퓨터에서는 전혀 문제가되지 않는 것 같습니다.

Jest가 좋은 Windows 지원을 가지고 있지 않기 때문에, 지난 몇 개월 동안 좋은 개발 시간을 많이 낭비했습니다. OS snobbery가 다시 죽입니다.