版本

執行測試

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