Ava js没有工作异步等待测试

时间:2016-10-26 09:22:56

标签: ava

我正在尝试使用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"
  ]
}

1 个答案:

答案 0 :(得分:3)

async/await未使用预设es2015进行转换 您应该启用预设es2017latest

另一个解决方案是在Node v7上运行测试套件,因为它原生支持async/await