Я не так знаком с Test :: Unit, как RSpec, но я верю, что метод setup () будет вызываться при каждом запуске теста. Поэтому одно @ будет заменено другим.
Кроме того, я обнаружил, что вы не можете принять конкретный порядок выполнения тестовых случаев; часто (возможно, постоянно?) тесты запускаются от начала к началу, как это, кажется, имеет место в этом случае.