Flaky Tests
Are Inevitable.
Unreliable CI Builds Are Not.

Unflakable screenshot

Happier Developers

Reduce developer frustration and improve retention by keeping CI pipelines green and minimizing wait times to commit code.

Lower CI Costs

Minimize costly compute time associated with spurious continuous integration failures and retries.

Predictable Releases

Keep releases on schedule by quickly distinguishing between reliable and flaky tests.

How it Works

  1. 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_ID

    We 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
  2. Use any CI

    With the plugin enabled, run the tests using any Continuous Integration environment.

    CI pipeline
    GitHub
    Circle CI
    Jenkins
    AWS CodeBuild
  3. Identify Flaky Tests

    The Unflakable plugin automatically retries failed tests to detect flakiness. CI fails unless tests are quarantined.

    Fail + Pass (Retry) = Flake
  4. 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
  5. 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!

    Unflakable integrations screenshot
  6. Track Test History

    Log into our cloud-hosted web application to explore past test results and add or remove tests from quarantine.

    Unflakable test history screenshot

Pricing

Free

50K Test Runs/Month
 
  • Email Notifications
  • 90-day Retention
  • 10 Users
  • No Support
$0/month
Get Started

Pro

1M Test Runs/Month
All Features from the Free Plan
  • Jira Integration Jira
  • 1-year Retention
  • Unlimited Users
  • Email Support
$199/month
Try Free for 7 Days

Custom

Up to 1B Test Runs/Month
All Features from the Pro Plan
  • Custom Integrations
  • Custom Retention
 
Contact Sales