版本

執行測試

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 testnpm 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
變更語言