2015-01-24 14 views
7

Ho appena iniziato con Jest oggi. Ho un semplice file di test nella mia directory __tests__. Ecco il file di test corrente:Non riesco a eseguire più file di test con Jest?

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

Questo funziona senza problemi. Quando si aggiunge un altro file, con lo stesso codice esatto, diverso da quello della descrizione:

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

Allora ottengo questo errore:

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

Ha senso a chiunque?

+0

Hmm, ci deve essere qualcosa di diverso sta succedendo qui, sia nel proprio ambiente o intorno a quei blocchi di prova. Succede quando aggiungi _questo nuovo file di test o solo quello specifico? –

+1

Qualsiasi file che aggiungo fa accadere la stessa cosa. Ma se lascio solo un file, verrà sempre eseguito – jhamm

+0

Quali sono i nomi dei file dei test? Mi chiedo se si tratta di un problema di parcheggio con scherzo. Inoltre, potrebbe sembrare sciocco, ma proverei anche a spazzare via node_modules e ad eseguire nuovamente l'installazione di npm. –

risposta

3

Ho risolto questo problema utilizzando babel-jest. Qui il mio 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

Problemi correlati