@empiricrun/ eslint- config
用于 Playwright 测试寄存器(ESLint 9,平面配置)的ESLint配置.
安装
npm install @empiricalrun/eslint-config --save-dev
该套件提供了repo的工具链: eslint, (中文(简体) ), prettier 财务报告和审定财务报表 typescript (钉入一个精确
)),所以," version"," version"等 npx eslint 财务报告和审定财务报表 npx tsc 工作不需要单独的安装。 不添加 typescript 改为
重案组自己的 package.json;通过升级此软件包来升级.
typescript 留在5.x上是因为打字机-slint需要TypeScript JS API,而TypeScript 7
没有船.
类型脚本配置
{
"extends": "@empiricalrun/eslint-config/tsconfig.json"
}
使用量
创建一个 eslint.config.mjs 在项目根中的文件 :
export { default } from "@empiricalrun/eslint-config/playwright";
TypeScript 文件被以类型信息嵌入, 使用最近的 tsconfig.json。 。 。 .
自定义规则
empirical/no-tags-in-name: 标记进入tag选项,而不是标题.test("login @smoke", ...)是错误; 使用test("login", { tag: ["@smoke"] }, ...)。 。 。 .empirical/no-hooks-in-shared-modules: 无test.beforeEach/afterEach/beforeAll/afterAll在模块中 范围外部测试文件( e)*.spec.*, (中文(简体) ),*.test.*, (中文(简体) ),*.setup.*, (中文(简体) ),*.teardown.*) (中文(简体) ). 共享模块,例如:fixtures.ts所以它的钩子只能跑到第一个测试文件上 每个工人 进口。 用固定器{ auto: true }换句话说.empirical/no-describe-mode-shorthand: 无test.describe.serial(...)或者说test.describe.parallel(...)。 。 。 . 在块内设置模式test.describe.configure({ mode: "serial" }): 经验读取 模式从describe.configure以单位形式重试并恢复序列组.
Repo 版式
配置执行标准测试回波布局 :
tests/ *.spec.ts, *.setup.ts and *.teardown.ts only
pages/ code that knows the app under test: functions, no classes
lib/ the test repo's machinery shared by all tests: fixtures, test data, utilities
empirical/repo-layout数字 :tests/仅持有*.spec.ts, (中文(简体) ),*.setup.ts财务报告和审定财务报表*.teardown.ts任意 其他文件在tests/错误: 匹配文件夹收集的 Playwright 工程 文件为测试文件,因此导入文件失败的规格。 外部文件夹tests/, (中文(简体) ),pages/财务报告和审定财务报表lib/(例如:scripts/或者说unit/未检查.empirical/no-helpers-in-specs:测试文件中没有顶级功能或类. 移动到pages/如果他们驱动应用程序,或lib/如果他们不这样做.empirical/no-classes-in-pages数字 :pages/输出功能.import/no-restricted-paths: 其余部分lib/从未导入pages/, (中文(简体) ),pages/从未导入lib/fixtures/(固定页被导入,因此是一个周期),没有进口tests/。 。 。 .