Flaky Tests
Are Inevitable.Unreliable CI Builds Are Not.
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 detect flakiness. CI fails unless tests are quarantined.
Fail + Pass (Retry) = Flake 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 Integrate Your Workflow
Track flaky tests from your existing workflow! Automatically file a Jira ticket or receive an email whenever a flaky test is discovered or quarantined. Integrations are configurable to match your preferences. Need other integrations? Let us know!
Atlassian Jira Email Track Test History
Log into our cloud-hosted web application to explore past test results and add or remove tests from quarantine.
Pricing
Pro
- Jira Integration
Jira - 1-year Retention
- Unlimited Users
- Email Support
Custom
- Custom Integrations
- Custom Retention