2017-06-25 19 views
2

)postcssとwebpackを設定した後、私のテストは失敗しましたが、すべて同じエラーで失敗しました。私が試したSyntaxError:予期せぬトークン(jest

test('Should return empty list when no data could be fetched', async() => { 
    const result = await ThreadModel.getThreads(threads[19], 5); 
    expect(result).toHaveLength(0); 
}); 

::。前

FAIL tests/backend/integration/models/threadsModel.test.js 
    ● Test suite failed to run 

    /Users/albertgao/codes/node/projectTalk/tests/backend/integration/models/threadsModel.test.js:115 
     test('Should return empty list when no data could be fetched', async() => { 
                      ^
    SyntaxError: Unexpected token (

     at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/ScriptTransformer.js:289:17) 
     at handle (node_modules/worker-farm/lib/child/index.js:41:8) 
     at process.<anonymous> (node_modules/worker-farm/lib/child/index.js:47:3) 
     at emitTwo (events.js:106:13) 

テストは簡単で、合格です

  • --no-cache
  • node_modulesを削除し、再インストールし、すべてのモジュール

はまだこのエラーを得ました。

これは私がテストを呼び出す方法です:これは私のjest.config.js./configs/でフォルダです

"NODE_ENV=test ./node_modules/.bin/jest --no-cache --config=configs/jest.config.json", 

{ 
    "verbose": true, 
    "rootDir": "../", 
    "testPathIgnorePatterns": ["<rootDir>/node_modules/", "<rootDir>/tests/acceptance/", "<rootDir>/tests/coverageReport/", "<rootDir>/dist/"], 
    "collectCoverage": false, 
    "coverageDirectory": "tests/coverageReport", 
    "collectCoverageFrom" : ["**/src/**"], 
    "coveragePathIgnorePatterns": ["<rootDir>/node_modules/", "<rootDir>/configs/", "<rootDir>/src/config/appconfig.json", "<rootDir>/dist/"], 
    "coverageReporters": ["text", "text-summary"] 
} 

これは私の.babelrc./configs/内のフォルダです:

{ 
    "presets": [["env",{"modules":false}], "react"], 
    "plugins": ["react-hot-loader/babel"], 
    "ignore": [ 
    "tests/", 
    "dist/", 
    "node_modules/", 
    "src/backend/", 
    "public" 
    ] 
} 

I最新のを使用してください210

答えて

0

非同期矢印機能ES2017でサポートされています。たとえば、Babelのようにjavascriptのトランスバレーターを設定する必要があります。

npm install --save-dev babel-jest regenerator-runtime babel-preset-stage-0 

あなたはAdditional Configurationでさらにとして冗談構成を見ることができます.babelrc

{ 
    "presets": ["es2015", "stage-0"] 
} 

+0

返信いただきありがとうございます。試してみましたが、まだ同じエラーです。 Jestには内蔵のバーベルトランスフォーマーがあり、長い間統合されています。 –

+0

@AlbertGaoこんにちは、ここに例があります:http://facebook.github.io/jest/docs/ja/tutorial-async.html#async-await –

関連する問題