Flaky Tests Are Inevitable.Keep Builds Green While You Fix Them.
Happier Developers
Lower CI Costs
Predictable Releases
How it Works
Install Plugin
Install a lightweight, open source Unflakable plugin and configure your test suite to use it. Setup is simple!
$ yarn add --dev @unflakable/cypress-plugin
$ UNFLAKABLE_API_KEY=YOUR_API_KEY yarn exec \
cypress-unflakable \
--test-suite-id YOUR_TEST_SUITE_ID$ yarn add --dev @unflakable/jest-plugin
$ UNFLAKABLE_API_KEY=YOUR_API_KEY yarn test \
--reporters @unflakable/jest-plugin/dist/reporter \
--runner @unflakable/jest-plugin/dist/runner$ pip install pytest-unflakable
$ UNFLAKABLE_API_KEY=YOUR_API_KEY pytest \
--enable-unflakable \
--test-suite-id YOUR_TEST_SUITE_IDWe currently support Cypress and Jest for JavaScript and PyTest for Python. Support for other languages and test frameworks is coming soon!
JavaScript Cypress Jest Python PyTest Use any CI
With the plugin enabled, run the tests using any Continuous Integration environment.
CI pipeline GitHub Circle CI Jenkins AWS CodeBuild Identify Flaky Tests
The Unflakable plugin automatically retries failed tests to identify flakiness.
Fail + Pass (Retry) = Flake Optionally Quarantine Tests
Flaky tests can be quarantined automatically so that failures won’t cause future CI builds to fail. Tests can also be quarantined manually using our web application. Either way, you remain in control!
Jest quarantined test screenshot Receive Notifications
Receive an email whenever a flaky test is discovered or quarantined. Notifications are configurable to match your preferences.
Track Test History
Log into our cloud-hosted web application to explore past test results and add or remove tests from quarantine.