2016-10-26 46 views
0

私のテストにAva.jsを使用しようとしていますが、実際にはasync/awaitを起動できません。私はドキュメントの例をコピー/ペーストするだけで、エラーが表示されました。Ava js not working async await tests

(async function(t) { 
SyntaxError: missing) after argument list. 

正しくコンパイルされていないようで、私は何が間違っていたのか分かりません。誰かが私を助けてくれますか?ここで

は私のコードは

test.spec.js

.babelrc

import test from 'ava'; 

test(async t => { 
    const value = await promiseFn(); 
    t.true(value); 
}); 

package.json

{ 
    "scripts": { 
    "test": "ava" 
    }, 
    "devDependencies": { 
    "ava": "^0.16.0", 
    "ava-spec": "^1.0.1", 
    "babel-preset-es2015": "^6.18.0", 
    "tap-nyan": "0.0.2" 
    }, 
    "ava": { 
    "babel": "inherit", 
    "require": [ 
     "babel-register" 
    ] 
    } 
} 

です

{ "presets": [ "es2015" ] } 

答えて

3

async/awaitは、プリセットes2015を使用してトランスイルされません。
プリセットes2017またはlatestを有効にする必要があります。

もう1つ解決策は、ネイティブでasync/awaitをサポートしているため、ノードv7でテストスイートを実行することです。

+2

ええ、あなたは絶対に正しいです。私に恥を感じています:)ありがとうございました。 – Velidan