Конечно, то, что вы видите, будет соответствовать отсутствующим светильникам. При rake test:units
тестовая схема базы данных будет настроена (и очищена), поэтому приборы вашей включенной модели могут не заполняться. При прямом вызове вы будете использовать тестовую базу данных в том состоянии, в котором вы ее оставили в последний раз, что, вероятно, включает в себя исправления для включенной модели.
Есть ли еще один вызов на fixtures
в тестовом классе, который может вызывать fixtures :all
, чтобы не срабатывать?
Вы можете попробовать выполнить rake db:test:prepare
до запуска теста через ruby, что означает, что вы работаете в новой тестовой базе данных. Это будет дополнительно выделено, если приборы не загружаются для включенной модели.