Flaky tests
Find your flaky tests easily using Testim's library
A test is considered flaky if it passed after a retry, meaning on the first try it failed and then after one or more retries it passed. To read more about retries and how to set them up, read here.
A flaky test becomes normal only after 10 consecutive passes or fails without retries.
Testim provides you with an easy way to find these flaky tests, and decide what will be their status.
This is a PRO feature
This feature is only open to projects on our professional plan. To learn more about our professional plan, see here.
Find your flaky tests
This feature is part of the Test Status feature. To use this feature, make sure you have turned on the Test Status feature in the Testim LABS settings.
To view your flaky tests:
- Go to Test List ⇒ Tests.
- Click the Filter button.
- In the Filter Test pane, under Show only flaky tests, select the Yes checkbox.
The tests that passed on a re-run will appear with a yellow mark in the "Last Runs" column.
Changing flaky tests status
Based on the reason for the flaky test, you may want to consider changing its status. The following steps are recommended for each reason:
- Test is still in progress and requires additional work- in this case, if you want the test to keep running, it is recommended to change the test status to "Evaluating". After changing the status, the test will keep running but will not fail the CI/Scheduled run.
- There is a bug in your app - in this case, you should consider two options:
- If you would like to fix the bug immediately - make sure the test has an "Active" status, so in case it fails, the entire run will fail. In the meantime keep working on fixing the bug in your app.
- If would like to fix the bug later - in this case you should change the test status to "Quarantine". The test will not run as part of your CI/Scheduler. After fixing the bug you can change the test status to either "Evaluating" or "Active".
In case you identified a bug in your app, it is also recommended to tag the failures as "Bug in app". To learn more about result tagging, see here.
Updated about 1 year ago