2017-07-15 2 views
2

Ich habe eine reaktionsnative App.Travis CI Jest Preset reagierend-nativ nicht gefunden

Heute habe ich Einheitstests mit Jest hinzugefügt und ich habe Travis CI angeschlossen. Wenn ich die Tests lokal durchführe, ist alles in Ordnung. aber wenn sie in Travis laufen, bekomme ich diesen Fehler:

Validation Error: Preset react-native not found.

Dank.

+0

Überprüfen Sie Ihre package.json, um zu sehen, ob jest-react-native dort ist. Wenn nein, installiere npm -save jest-reactive-native. – hyb175

+0

Es ist nicht. Aber ich denke, Facebook sagte, es ist in der neuesten Version enthalten. Ich habe meine App vor wenigen Tagen gestartet – shabenda

+0

Sie haben Recht. Ich glaube nicht, dass es mehr benötigt wird. Ich bin mir jetzt nicht sicher. Suchen Sie nach babel-jest und Babel-preset-reactive-native. Vielleicht etwas, das in Ihren lokalen Knoten Modulen ist, aber nicht in package.json – hyb175

Antwort

2

Ich hatte dieses Problem und probierte es sogar in einem neuen Projekt.

enter image description here

ich es fest von

"jest": { 
     "preset": "react-native" 
    } 

von meinem package.json entfernen.

Dadurch konnte ich npm run test oder jest ausführen jest ausführen.

Meine Vermutung (ich könnte falsch sein) ist neuere Versionen von Jest wird nicht brauchen, dass Config in der packages.json Datei nicht mehr.