如何写"当前code导出的变量在指定的多个文件中被使用"的eslint插件测试用例?

本人写了一个eslint插件,某部分功能类似 eslint-plugin-import/no-unused-modules 规则的功能:检测导出的变量是否有使用。
我本来想参考一下 eslint-plugin-import/no-unused-modules 规则的测试用例。但好像没有看到类似场景的测试用例,不知道是否我眼拙。

所以想请问:使用 eslint.RuleTester文档) 写测试用例时,如果想测试当前code中导出的变量是否被 a.js、b.js 中使用,测试用例应该怎么写?

ruleTester.run('no-unused-modules', rule, {
    valid: [
      test({
        options,
        code: `
            export const a = 10
            export const b = 20
            export const c = 30
            const d = 40
            export default d
            `,
        filename: testFilePath('./no-unused-modules/a.js'),
      }),
    ],
    // ...
  });

顺便加一问,我对 filename: testFilePath('./no-unused-modules/a.js') 的 filename 选项的作用不是很理解?

阅读 860
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进