Похоже, что тест предполагает одно состояние приложения, но он, вероятно, был изменен каким-то параллельным запросом. (Могу поспорить, что сеанс является общим, и при тестировании вашего контроллера вы думаете, что вошедшим в систему является X, но это Y).
Убедитесь, что каждый из параллельных прогонов разделен, похоже, что все ваши тесты подключаются к одной и той же БД
Одна БД подключена во время выполнения.
Это имеет смысл в однопоточных приложениях, потому что он очищается после каждого примера. Но при параллельной работе это может привести к беспорядку, и вы никогда не сможете быть уверены, что находится в БД.
Вы изменили свою конфигурацию БД следующим образом:
test:
database: yourproject_test<%= ENV['TEST_ENV_NUMBER'] %>
Если ты скучаешь по этому - это твое