2015-01-24 3 views
7

Я только что начал с Jest сегодня. У меня есть простой тестовый файл в моем каталоге __tests__. Вот текущий файл теста:Я не могу запустить несколько тестовых файлов с помощью Jest?

describe('ChangeCalendarView', function() { 
    it('true', function() { 
     expect(3).toBe(3); 
    }) 
}); 

Это работает без проблем. Когда я добавить еще один файл, с тем же самым точным кодом, кроме описания:

describe('ChangeTimePeriod', function() { 
    it('true', function() { 
     expect(3).toBe(3); 
    }) 
}); 

Тогда я получаю эту ошибку:

/usr/local/lib/node_modules/jest-cli/node_modules/node-worker-pool/Worker.js:93 
    throw new Error('Received unexpected data from child process: ' + data); 
     ^
Error: Received unexpected data from child process: { 
    "error": "Error: ENOENT, open '/usr/local/lib/node_modules/jest-cli/.haste_cache/cache-react-calendar-component'\n\n" 
} 
    at Worker._onStdout (/usr/local/lib/node_modules/jest-cli/node_modules/node-worker-pool/Worker.js:93:11) 

ли это имеет смысл для кого?

+0

Хм, там должно быть что-то еще здесь, либо в вашей среде или вокруг этих испытательных блоков. Это происходит, когда вы добавляете _any_ новый тестовый файл или только этот конкретный? –

+1

Любой файл, который я добавляю, делает то же самое. Но если я оставлю только один файл, он всегда будет работать – jhamm

+0

Каковы имена файлов тестов? Интересно, если это проблема с парковкой со шуткой. Кроме того, это может показаться глупым, но я также попытаюсь сдуть node_modules и снова запустить npm. –

ответ

3

Я исправил эту проблему, используя babel-jest. Вот мой package.json

{ 
    "name": "myapp", 
    "version": "0.0.0", 
    "dependencies": { 
    "classnames": "^2.1.3", 
    "dev": "^0.1.3", 
    "flux": "^2.0.3", 
    "grunt": "^0.4.5", 
    "gulp": "^3.9.0", 
    "immutable": "^3.7.4", 
    "install": "^0.1.8", 
    "lodash": "^3.10.0", 
    "node-simple-static-server": "^1.1.0", 
    "react-bootstrap": "^0.23.7", 
    "react-router": "^0.13.3", 
    "react-router-bootstrap": "^0.18.0", 
    "react-tools": "^0.13.0-beta.2", 
    "stackup": "^1.0.1" 
    }, 
    "devDependencies": { 
    "babel-jest": "^5.3.0", 
    "babelify": "^6.1.2", 
    "browser-sync": "latest", 
    "browserify-shim": "^3.8.0", 
    "del": "~0.1.3", 
    "gulp-autoprefixer": "~1.0.1", 
    "gulp-bower": "0.0.6", 
    "gulp-cache": "~0.2.4", 
    "gulp-imagemin": "latest", 
    "gulp-jshint": "~1.8.5", 
    "gulp-load-plugins": "~0.7.0", 
    "gulp-ruby-sass": "~0.7.1", 
    "gulp-size": "~1.1.0", 
    "gulp-strip-debug": "^1.0.2", 
    "gulp-stylus": "~2.0.1", 
    "gulp-uglify": "^1.0.2", 
    "gulp-useref": "~0.4.4", 
    "gulp-util": "~3.0.1", 
    "gulp-webserver": "latest", 
    "jest-cli": "*", 
    "main-bower-files": "~2.6.2", 
    "react": "latest", 
    "react-tools": "latest", 
    "reactify": "latest", 
    "strip-debug": "^1.0.1", 
    "vinyl-source-stream": "^1.0.0", 
    "watchify": "~2.1" 
    }, 
    "engines": { 
    "node": ">=0.10.0" 
    }, 
    "scripts": { 
    "test": "jest" 
    }, 
    "jest": { 
    "scriptPreprocessor": "../node_modules/babel-jest", 
    "testFileExtensions": [ 
     "es6", 
     "js" 
    ], 
    "moduleFileExtensions": [ 
     "js", 
     "json", 
     "es6" 
    ], 
    "rootDir": "./app", 
    "collectCoverage": true, 
    "unmockedModulePathPatterns": [ 
     "react", 
     "events", 
     "lodash" 
    ] 
    }, 
    "browserify": { 
    "transform": [ 
     "browserify-shim", 
     [ 
     "reactify", 
     { 
      "es6": true 
     } 
     ] 
    ] 
    }, 
    "browser": { 
    "jquery": "./app/bower_components/jquery/dist/jquery.js" 
    }, 
    "browserify-shim": { 
    "jquery": "$" 
    } 
} 

screen result

Смежные вопросы