为什么我跳过和集中的测试没有引发 eslint-plugin-jest 的错误

问题描述 投票:0回答:1

我已经跳过了 Playwright 节点测试,但当我使用

eslint .
运行 linting 时,它们并没有被报告为违规。

我正在使用我之前在其他项目中使用过的

eslint-plug-jest

我的测试使用格式

test.skip

我没有收到错误,只是没有报告违规行为

我的测试使用

test.skip(...)
格式

eslint playwright skip-lists
1个回答
0
投票

可以通过切换到剧作家特定的 Jest linting 插件来解决此问题。

首先(可选)删除不起作用的 eslint jest 包。
我倾向于删除不使用的包。不确定我稍后是否会将其带回来用于其他目的。

npm uninstll eslint-plugin-jest

然后安装剧作家专用包:

npm install eslint-plugin-playwright

然后将任何规则的使用更改为剧作家格式。
例如,使用规则

playwright-no-skipped-test
而不是“jest/no-disabled-tests”来检测跳过的测试,即剧作家使用“skipped”而不是“disabled”。

另请注意,它是

...no-skipped-test
而不是
...no-skipped-tests
,即单数而不是像之前的笑话规则那样复数。很容易错过这个细节。

最后注意:这也需要节点版本 18+。
使用以前版本的 Node,您会收到有关无效 eslint 配置格式的错误。

© www.soinside.com 2019 - 2024. All rights reserved.