2017-10-21 3 views
1

Ich bin neu zu scherzen. Ich begegne dem Fehler auf Kreis CI. Meine setup.js Datei hat ES6 Syntax. Da die Datei auf setupTestFrameworkScriptFile jedes Mal ausgeführt wird, wenn jeder Test ausgeführt wird, dachte ich, ich könnte ES6-Syntax verwenden, aber Babel-Jest wird es nicht transpilieren. Regelmäßige Tests wie Komponententests für reagierende Komponenten werden transpiliert. In der lokalen Umgebung wird die Setup-Datei transpiliert.Jest setupTestFrameworkScriptFile oder setupFiles ES6 syntax

SyntaxError: Unexpected token { 

     at ScriptTransformer._transformAndBuildScript (node_modules/jest/node_modules/jest-cli/node_modules/jest-runtime/build/script_transformer.js:305:17) 
     at Object.<anonymous> (test/setup.js:1:869) 
     at next (native) 

Meine Jest Config-Datei sieht so aus.

Fehlende Einstellungen?

+0

Wie führen Sie Ihre Tests durch? Die neuesten Node-Versionen unterstützen nativ ES6 (natürlich mit Ausnahme der Modul-Syntax). –

Antwort

1

Jest verschiebt das setup.js Skript nicht durch den Schritt der Übertragung. Jest überträgt Ihren Testcode, führt dann das Setup-Skript ohne Transpilation aus und führt dann den Testcode aus. Schreiben Sie es einfach in ES5 Syntax und es wird funktionieren.