Package Exports
- deflaky-cli
- deflaky-cli/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (deflaky-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
DeFlaky
Detect flaky tests by running your test suite multiple times.
DeFlaky wraps your existing test command, runs it N times, and identifies which tests are flaky, always-failing, or stable. It calculates a FlakeScore and optionally pushes results to the DeFlaky Dashboard.
Works with Playwright, Selenium, Cypress, Jest, Pytest, Mocha and any framework that outputs JUnit XML or JSON reports.
Install
npm install -g deflaky-cliOr use without installing:
npx deflaky-cli --helpQuick Start
# Run your test suite 5 times and detect flaky tests
deflaky -c "npx playwright test" -r 5
# Run 10 times with verbose output
deflaky -c "npx jest --ci" -r 10 --verbose
# Push results to DeFlaky dashboard
deflaky -c "npx playwright test" -r 5 --push --token YOUR_TOKEN
# Fail CI if FlakeScore drops below 90%
deflaky -c "npx pytest" -r 3 --fail-threshold 90CLI Reference
| Flag | Alias | Description | Default |
|---|---|---|---|
--command <cmd> |
-c |
Test command to run | required |
--runs <number> |
-r |
Number of iterations | 5 |
--push |
Send results to DeFlaky dashboard | false |
|
--token <token> |
-t |
API token (or DEFLAKY_TOKEN env) |
|
--format <format> |
Report format: junit, json, auto |
auto |
|
--fail-threshold <n> |
Fail if FlakeScore is below this % | ||
--verbose |
Show detailed output | false |
What is FlakeScore?
FlakeScore = (stable tests / total tests) x 100
- 100% = All tests are stable (pass or fail consistently)
- < 100% = Some tests are flaky (sometimes pass, sometimes fail)
- A test is "flaky" if it passes in some runs and fails in others
Links
- Website: deflaky.com
- Dashboard: deflaky.com/dashboard
- Docs: deflaky.com/docs
- GitHub: github.com/PramodDutta/deflaky
License
MIT