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

时间:2017-09-07 10:42:40

标签: javascript node.js jestjs

使用npm test时,我需要设置jest和JavaScript Standard Style才能协同工作。

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

'test' is not defined.
'expect' is not defined. 

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

"standard": {
    "globals": [
        "fetch",
        "test",
        "expect"
    ]
}

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

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

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

在我的package.json中:

"scripts": {
    "test": "standard && jest",
}

问题:

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

2 个答案:

答案 0 :(得分:24)

我能够找到解决方案。

在package.json

movavg

或者在测试用例中:

"standard": {
  "env": [ "jest" ]
}

答案 1 :(得分:0)

在您的.eslintrc.js文件中,包括以下设置,您会很方便。

"env": {
  "node": true,
  "jest": true
}

如果您使用的是.eslintrc.eslintrc.json文件,请使用适当的语法。