tslint-no-focused-test
v0.5.0
Published
Custom TSLint plugin to check for focused tests
Maintainers
Readme
🔬 tslint-no-focused-test
This is a custom TSLint rule that checks for the following focused tests:
fitfdescribeit.onlydescribe.onlycontext.onlytest.only
The intended use case is as a pre-commit hook or build (CI/CD) task.
📝 Install
Install the package with
npm install tslint-no-focused-test --save-dev (or yarn add tslint-no-focused-test --save-dev).
Then add the following to your tslint.json:
"rulesDirectory": [
"tslint-no-focused-test"
],
"rules": {
"no-focused-test": true
}📖 Examples
↩️ Pre-commit hook example
Install husky and lint-staged and save to development dependencies. Then
configure in your package.json:
"scripts": {
"precommit": "lint-staged"
},
"lint-staged": {
"*.ts": ["tslint -c tslint.json 'test/**/*.test.ts'"]
}📦 Build task example
E.g. as a step in a job for a CircleCI build:
version: 2
jobs:
build-app:
docker:
- image: node:6
steps:
- run:
name: lint:tests
command: npm run lint:testswhere the "scripts" option of the package.json has
"lint:tests": "tslint -c tslint.json 'test/**/*.test.ts'"
