2015-01-24 18 views
7

Jest ile bugün yeni başladım. Benim __tests__ dizininde basit bir test dosyası var. İşte şu anki test dosyası:Jest ile birden çok test dosyası çalıştıramıyorum?

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

Bu bir sorun olmadan çalışır. Ben açıklamasının dışındaki ve aynı türde olan kodla, başka bir dosya eklediğinizde:

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

Sonra bu hatayı alıyorum:

/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) 

herkese bu mantıklı geliyor mu?

+0

Hmm, ortamınızda veya bu deney blokları etrafında ya başka bir şey oluyor burada, orada olmalıdır. Bu, yeni bir sınama dosyası eklediğinde mi, yoksa yalnızca belirli bir dosyayı eklediğinizde olur mu? –

+1

Eklediğim herhangi bir dosya aynı şeyi yapar. Ama sadece bir dosya bırakırsam, her zaman – jhamm

+0

çalışır. Testlerin dosya adları nelerdir? Şaka ile park sorunu olup olmadığını merak ediyorum. Ayrıca, aptalca görünebilir, ama aynı zamanda node_modules'i havaya uçurmayı ve npm kurulumunu tekrar çalıştırmayı deneyebilirim. –

cevap

3

Bu sorunu babel-jest kullanarak düzelttim. İşte benim 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