我正在尝试使用Ava.js进行测试,但实际上我无法启动async / await。我只是从文档中复制/粘贴一个示例,它向我显示错误。
(async function(t) {
SyntaxError: missing) after argument list.
看起来没有正确编译,我不知道我做错了什么。有人可以帮帮我吗?
这是我的代码
test.spec.js
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"
]
}
}
和 .babelrc
{
"presets": [
"es2015"
]
}
答案 0 :(得分:3)
async/await
未使用预设es2015
进行转换
您应该启用预设es2017
或latest
。
另一个解决方案是在Node v7上运行测试套件,因为它原生支持async/await
。