執行測試
ESLint 的大部分組件都有相關聯的單元測試。單元測試是使用 Mocha 編寫的,並且在為 ESLint 做出貢獻時是必需的。您可以在 tests
目錄中找到所有單元測試。
當您第一次取得原始碼時,您需要先執行一次 npm install
以設定 ESLint 開發環境。完成後,您可以透過以下方式執行測試
npm test
這會自動啟動 Mocha 並執行 tests
目錄中的所有測試。您只需添加您的測試,它們將在執行測試時自動被選取。
執行個別測試
如果您想快速執行單個測試檔案,您可以直接運行 Mocha 並傳入檔案名稱。例如
npm run test:cli tests/lib/rules/no-undef.js
如果您只想運行單個或一組 RuleTester
測試案例,請在每個測試案例中添加 only: true
,或將測試案例包裝在 RuleTester.only(...)
中以自動添加它
ruleTester.run("my-rule", myRule, {
valid: [
RuleTester.only("const valid = 42;"),
// Other valid cases
],
invalid: [
{
code: "const invalid = 42;",
only: true,
},
// Other invalid cases
]
})
當您正在處理特定錯誤並迭代解決方案時,執行個別測試非常有用。在提交 pull request 之前,請務必運行 npm test
。npm test
使用 Mocha 的 --forbid-only
選項來防止 only
測試通過完整的測試運行。
更精細的單元測試控制
npm run test:cli
是 ./node_modules/.bin/mocha
中 Mocha cli 的別名。選項可用於提供,以幫助更好地控制要運行的測試。
npm test
中測試的預設超時時間為 10000 毫秒。您可以透過提供 ESLINT_MOCHA_TIMEOUT
環境變數來更改超時時間,例如
ESLINT_MOCHA_TIMEOUT=20000 npm test