2017-10-03 1 views
1

Ich bin ein einfacher Schnappschuss-Test mit Jest machen und erhalten nur diesen Fehler: enter image description hereFehler in node_modules/reagieren-native/Bibliotheken/Modal/Modal.js beim Testen mit Jest

home.test.js

import React from 'react'; 
import Home from './index'; 
import renderer from 'react-test-renderer'; 

it('renders home',()=> { 
    const view = renderer.create(
    <Home></Home> 
).toJSON(); 
    expect(view).toMatchSnapshot(); 
}); 

Leider habe ich keine Idee, was ist das Problem hier. Ich dachte, der Test ist gut geschrieben.

Jede Hilfe wäre großartig.

Antwort

1

WIE ICH GELÖST der Fehler von MY TEST HALTEN

RUNNING

in diesen Fehler Ran, die von meinen Tests gehalten

Error Page

Nach vielen Stunden der Frustration ausgeführt wird, in dem löschte ich die node_modules Ordner zweimal und neu installiert und durch Stackoverflow und Google ohne jede Lösung durchforstet, entschied ich mich, ein neues CRNA-Projekt zu erstellen und zu sehen, ob es die gleichen Probleme hätte. Als ich die Probleme sah nicht in der neuen Repo vorhanden war, habe ich die folgenden Schritte aus, um es zu arbeiten:

  1. löschen node_modules Ordner wieder
  2. meine package.json Datei Upgrade, mit dem Schlüssel

`` ` {

"devDependencies": { 
     "react-native-scripts": "1.5.0", 
     "jest-expo": "^21.0.2", 
     "react-test-renderer": "16.0.0-alpha.12" 
    }, 


"jest": { 
     "preset": "jest-expo", 
     "transformIgnorePatterns": [ 
       "node_modules/(?!react-native|expo|react-navigation|native-base-shoutem-theme|@shoutem/theme|@shoutem/animation|@shoutem/ui|tcomb-form-native)" 
     ] 
    }, 


"dependencies": { 
       "react-native": “0.48.4”, 
     "expo": "^21.0.2", 
     "react": "16.0.0-alpha.12" 
    }, 

3. The core difference was in upgrading react-native from 0.48.0 to 0.48.4; react-native-scripts from 1.2.1 to 1.5.0 and including the transformIgnorePatterns under the jest option. NOTE: The portion from *native-base* in the transformIgnorePatterns was included because I used NativeBase in the project. 4. I then added a .babelrc with the following details:

: Änderungen unten
{ 
     "presets": ["babel-preset-expo"], 
     "env": { 
       "development": { 
        "plugins": ["transform-react-jsx-source"] 
      } 
     } 
    } 

`` ` 5. die Tests laufen jetzt geben Sie mir das Ergebnis:

Passing Tests Alle Tests sind grün

+0

Was CRNA bedeutet? –

+0

CRNA: Erstellen-Reagieren-Native-App. – icukaegbu

Verwandte Themen