Spec-Zone.ru › ESLint

Запуск тестов

Большинство частей 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 использует опцию --forbid-only Mocha для предотвращения прохождения полных тестовых запусков only тестов.

Больше контроля над тестированием единиц

npm run test:cli является псевдонимом Mocha cli в ./node_modules/.bin/mocha. Опции доступны для предоставления, чтобы лучше контролировать запуск тестов.

Значение по умолчанию для таймаута тестов в npm test составляет 10000мс. Вы можете изменить таймаут, указав переменную среды ESLINT_MOCHA_TIMEOUT, например:

ESLINT_MOCHA_TIMEOUT=20000 npm test

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/contribute/tests

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API