为什么我的测试文件没有被编译?

时间:2018-03-02 01:28:44

标签: jestjs

我正在使用jest运行一系列测试。

  - initFromProgressObject.test.js
  - nodeifyProgressObject.test.js
  - segments.test.js
  - uuid.test.js
  - volume.progress.test.js
  - volume.segment.test.js

我用来运行测试的命令是jest --notify。这是我在其中两个文件中得到的错误:

/Users/bob/Developer/sedd/sedd-utils/src/tests/uuid.test.js:1
    ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import * as uuid from "../utils/uuid";
                                                                                             ^^^^^^

    SyntaxError: Unexpected token import

所有文件都在使用import,但其中只有2个文件出现Unexpected token import。在另一个问题上,我发现将env设置为test非常重要。我试过了,它没有改变任何东西。

这是我的.babelrc

{
  "env": {
    "es": {
      "presets": [
        [
          "env",
          {
            "targets": {
              "browsers": ["last 2 versions"],
              "node": "current"
            },
            "modules": false
          }
        ]
      ],
      "ignore": ["**/*.test.js", "**/tests/*"]
    },
    "test": {
      "presets": ["env"]
    },
    "cjs": {
      "presets": [
        [
          "env",
          {
            "targets": {
              "browsers": ["last 2 versions"],
              "node": "current"
            }
          }
        ]
      ],
      "ignore": ["**/*.test.js", "**/tests/*"]
    }
  }
}

jest配置只是默认配置。

有什么想法吗?

0 个答案:

没有答案