Запуск тестов
Большинство частей 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