【发布时间】:2020-04-17 02:23:44
【问题描述】:
我目前正在使用 jest 来测试我的 api 调用。我也使用 eslint 来检查我的测试中的代码,但是因为使用 just,我不需要定义诸如 test() 或 expect() 之类的方法,所以当我运行 eslint 时,我会收到诸如
4:1 error 'test' is not defined no-undef
8:3 error 'expect' is not defined no-undef
但是对于我的笑话文件,例如index.test.js,我的代码将是
test('API test', async () => {
const response = await axios.post('api call', {});
const { status, statusText, message } = response;
expect(status).toBe(400);
expect(statusText).toBe('Bad Request');
expect(message).toBe('No password.');
});
如前所述,我不需要定义test() 和expect。我正在阅读 eslint 文档,但我似乎没有看到一种可能的方法来只忽略某些文件而不检查这些规则。不过我还是想遵守其他规则。
提前感谢任何帮助建议。
附:我的.eslintrc 看起来像
{
"parser": "babel-eslint",
"extends": "eslint:recommended",
"env": {
"commonjs": true,
"es6": true,
"node": true,
"browser": false
},
"parserOptions": {
"ecmaFeatures": {
"experimentalObjectRestSpread": true,
"jsx": false
},
"sourceType": "module"
},
"globals": {
"strapi": true
},
"rules": {
"indent": ["error", 2, { "SwitchCase": 1 }],
"linebreak-style": ["error", "unix"],
"no-console": 0,
"quotes": ["error", "single"],
"semi": ["error", "always"],
"multiline-ternary": ["error", "always"]
}
}
【问题讨论】:
标签: javascript jestjs eslint rules