JavaScript标准样式无法识别开玩笑

Gib*_*boK 6 javascript node.js jestjs

我需要设置jest和JavaScript标准样式才能在使用时协同工作npm test.

现在,当我运行npm test测试失败时,因为JavaScript标准样式引发了错误:

'test' is not defined.
'expect' is not defined. 
Run Code Online (Sandbox Code Playgroud)

我可以通过在我的package.json文件中定义一些全局的jest来解决这个问题.

"standard": {
    "globals": [
        "fetch",
        "test",
        "expect"
    ]
}
Run Code Online (Sandbox Code Playgroud)

但绝对不认为这是一个很好的解决方案.

在我的测试用例sum.test.js中

const sum = require('./sum')    
test('adds 1 + 2 to equal 3', () => {
    expect(sum(1, 2)).toBe(3)
})
Run Code Online (Sandbox Code Playgroud)

在我的package.json中:

"scripts": {
    "test": "standard && jest",
}
Run Code Online (Sandbox Code Playgroud)

题:

  • 如何配置JavaScript标准样式,以便在与jest一起使用时不会抛出错误?

Gib*_*boK 28

我找到了解决方案.

在package.json中

"standard": {
  "env": [ "jest" ]
}
Run Code Online (Sandbox Code Playgroud)

或者在测试用例中:

/* eslint-env mocha */
Run Code Online (Sandbox Code Playgroud)

  • 我想`/ * eslint-env mocha * /`应该是`/ * eslint-env jest * /` (2认同)