Ava js 不工作异步等待测试

Ava js not working async await tests

我正在尝试使用 Ava.js 进行测试,但实际上我无法启动 async/await。我只是 copy/paste 文档中的一个示例,它向我显示了一个错误。

(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"
  ]
}

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

另一种解决方案是 运行 您在 Node v7 上的测试套件,因为它本身支持 async/await