本人写了一个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 选项的作用不是很理解?