# Rerun failed tests automatically?

**URL:** <https://discuss.circleci.com/t/rerun-failed-tests-automatically/50030>\
**Category:** Running Tests\
**Created:** [December 8, 2023, 9:08pm UTC](https://discuss.circleci.com/t/rerun-failed-tests-automatically/50030 "2023-12-08T21:08:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![nickretallack](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/nickretallack/32/34639_2.png) [@nickretallack](https://discuss.circleci.com/u/nickretallack)\
**Post date:** [December 8, 2023, 9:08pm UTC](https://discuss.circleci.com/t/rerun-failed-tests-automatically/50030/1 "2023-12-08T21:08:38Z")

</div>

We have some flakey webdriver tests. We generally have to use “Rerun failed tests” once for each build. Is there a way to get CircleCI to rerun failed tests once automatically before reporting a failure?

---

<div class="post-metadata">

**Author:** ![sebastian-lerner](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/sebastian-lerner/32/27833_2.png) [@sebastian-lerner](https://discuss.circleci.com/u/sebastian-lerner)\
**Post date:** [December 11, 2023, 8:24pm UTC](https://discuss.circleci.com/t/rerun-failed-tests-automatically/50030/2 "2023-12-11T20:24:29Z")

</div>

Not at this time unfortunately. There is an [open feature request](https://circleci.canny.io/admin/feedback/api-feature-requests/p/allow-re-run-failed-tests-to-be-triggered-via-api?search=multiple%2520configuration%2520files) here where we are tracking this ask, but I don’t have a timeline to share.

---

<div class="post-metadata">

**Author:** ![daveharris](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/daveharris/32/34687_2.png) [@daveharris](https://discuss.circleci.com/u/daveharris)\
**Post date:** [December 19, 2023, 9:33pm UTC](https://discuss.circleci.com/t/rerun-failed-tests-automatically/50030/3 "2023-12-19T21:33:41Z")

</div>

For Rails this is what I do:

In `spec/spec_helper.rb`:

```rb
RSpec.configure do |config|
  ...
  config.example_status_persistence_file_path = "spec/status.txt"
  ...
end

```

In `.circleci/config.yml`:

```auto
- run: |
    if grep -q "failed" "spec/status.txt"; then
      grep -v passed spec/status.txt
      bundle exec rspec --format progress --only-failures
    fi

```

I hope this helps!
