2017-12-12 2 views
0

Neu bei jest als meine Test-Suite für eine Reaktion/Redux Anwendung finden, und ich bin nicht in der Lage meine actions Tests laufen aufgrund dieses Fehlers meine Anwendung plagen:Jest kann nicht Modul ‚setupDevtools‘ von ‚setup.js‘

Testsuite fehlgeschlagen

nicht gefunden Modul 'setupDevtools' von 'setup.js'

bei Resolver.resolveModule (node_modul laufen es/jest-resolve/build/index.js: 191: 17)

bei Object. (Node_modules/reagieren-native/Scherz/setup.js: 30: 1)

alle Inhalte aus meiner Testdatei Entfernen produziert den gleichen Fehler. Hier ist meine Jest config:

"jest": { 
    "verbose": true, 
    "preset": "jest-react-native", 
    "roots": [ 
     "<rootDir>/src/actions/_tests_" 
    ] 
    } 

Hier sind meine Abhängigkeiten:

"dependencies": { 
    "dotenv": "^4.0.0", 
    "fhirclient": "^0.1.12", 
    "full-age-calculator": "0.0.4", 
    "prop-types": "^15.6.0", 
    "react": "^16.2.0", 
    "react-dom": "^16.2.0", 
    "react-redux": "^5.0.6", 
    "redux": "^3.7.2", 
    "redux-thunk": "^2.2.0", 
    "verror": "^1.10.0" 
    }, 
    "devDependencies": { 
    "babel-cli": "^6.26.0", 
    "babel-core": "^6.26.0", 
    "babel-loader": "^7.1.2", 
    "babel-preset-env": "^1.6.1", 
    "babel-preset-react": "^6.24.1", 
    "css-loader": "^0.28.7", 
    "eslint": "^4.12.1", 
    "eslint-config-cerner": "^1.0.0", 
    "eslint-plugin-import": "^2.8.0", 
    "eslint-plugin-jsx-a11y": "^5.1.1", 
    "eslint-plugin-react": "^7.5.1", 
    "html-webpack-plugin": "^2.30.1", 
    "jest": "^21.2.1", 
    "jest-react-native": "^18.0.0", 
    "node-sass": "^4.7.2", 
    "react-native": "^0.51.0", 
    "sass-loader": "^6.0.6", 
    "style-loader": "^0.19.0", 
    "webpack": "^3.10.0", 
    "webpack-dev-server": "^2.9.5" 
    }, 

habe ich versucht, einige der Vorschläge von this Github issue page, die nicht mein Problem beheben.

+1

Ich würde mehr von den Vorschlägen dort versuchen, und/oder posten Sie Ihr Problem dort, weil es verwandt ist und mehr Sichtbarkeit mit den Leuten haben würde, die mit dem Problem vertraut sind. – Calvin

Antwort

0

Ich habe heute neu angefangen und mein eigenes Problem gelöst. Wie sich herausstellt, hat Babel documentation, die speziell erklärt, wie man Jest einrichtet. Zusammengefasst ist hier, was ich tat:

Installieren NPM Module

npm install --save-dev babel-jest 
npm install --save-dev babel-preset-env 

oder mit einem Befehl:

npm install i -d babel-jest babel-preset-env 

erstellen .babelrc Config File

{ 
    "presets": ["env"] 
} 

Ändern package.json

{ 
    "scripts": { 
    "test": "jest" 
    }, 
    "jest": { 
    "transform": { 
     "^.+\\.jsx?$": "babel-jest" 
    } 
    } 
} 

hier etwas further reading auf, warum die env preset Konfiguration benötigt wird. Glückliche Kodierung!

Verwandte Themen