執行測試
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
]
})
當您正在處理特定錯誤並反覆調整解決方案時,執行個別測試會很有用。您應該確保在提交提取請求之前執行 npm test
。npm test
使用 Mocha 的 --forbid-only
選項,以防止 only
測試通過完整的測試執行。
更多單元測試的控制
npm run test:cli
是 ./node_modules/.bin/mocha
中 Mocha 命令列的別名。選項可用於提供,以更好地控制要執行的測試。
npm test
中測試的預設逾時時間為 10000 毫秒。您可以透過提供 ESLINT_MOCHA_TIMEOUT
環境變數來變更逾時時間,例如
ESLINT_MOCHA_TIMEOUT=20000 npm test