Sign In

deflaky-cli

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

deflaky-cli

Detect flaky tests by running your test suite multiple times. Works with Playwright, Selenium, Cypress, Jest, Pytest and any JUnit/JSON reporter.

Source
npmnpm
Version
1.1.0
Version published
Weekly downloads
5
-16.67%
Maintainers
1
Weekly downloads
 
Created
Source

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-cli

Or use without installing:

npx deflaky-cli --help

Quick 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 90

CLI Reference

FlagAliasDescriptionDefault
--command <cmd>-cTest command to runrequired
--runs <number>-rNumber of iterations5
--pushSend results to DeFlaky dashboardfalse
--token <token>-tAPI token (or DEFLAKY_TOKEN env)
--format <format>Report format: junit, json, autoauto
--fail-threshold <n>Fail if FlakeScore is below this %
--verboseShow detailed outputfalse

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

License

MIT

Keywords

flaky

FAQs

Package last updated on 08 Apr 2026

Related posts