2016-02-17 5 views
1

ENV = развитиеRails интеграционный тест на неудачу Class.count - nil.nill.NIL

Im получаю странные ошибки, что не имеет никакого смысла для меня

, когда я запустить тест интеграции с Myclass.count I get error

ERROR["test_micropost_interface", MicropostsInterfaceTest, 2016-01-20 23:50:17 +0000] test_micropost_interface#MicropostsInterfaceTest (1453333817.28s) ActionView::Template::Error: ActionView::Template::Error: undefined method `count' for nil:NilClass

код есть и работал im sure!

assert_no_difference 'Micropost.count' do 
    post microposts_path, micropost: { content: "" } 
    end 

Я побежал консоль и Micropost.count возвращает 32

ли это возможно проблема с светильники не распространяющиеся? им в тупик :(принимать советы о том, где искать!

+2

Ошибка указывает на то, что то, что вы вызываете '.count' неверно, находится в самом представлении - ваш вопрос предполагает, что вы считаете, что это« Micropost.count »в тесте, вызывающем ошибку. Возможно, стоит уточнить. – Shadwell

+0

«вещь», на которую рассчитывается вызов i, - это класс Microposts. Он находится в тесте интеграции Microposts и ведет себя корректно из одного и того же синтаксиса в консоли. Как-то класс Micrposts объединяется как NilClass в тесте интеграции, и мне было интересно, если кто-то еще испытал это или сумел это решить? Его наиболее похоже на мою ошибку где-то - но я не уверен, где искать –

+0

вы делали рейк: db: test: подготовить? – user2322409

ответ

0

Я думаю, что ошибка происходит из внутри одного из ваших взглядов, а не быть проблемой с самим тестом.

Это, вероятно, стоит извлекать глушитель на цепочках вызовов и, видя, если вы получите более подробную ошибку, которая, надеюсь, указывать на ошибки более точно

в config/initializers/backtrace_silencers.rb вы можете раскомментировать последнюю строку, чтобы получить рельсы, чтобы показать полноту ошибки я часто менять эту строку:..

Rails.backtrace_cleaner.remove_silencers! if Rails.env.test? 

, чтобы получить полный backtraces, когда я запускаю тесты.

+0

. Я сделал это, он просто отбрасывает AN AWFUL LOT информации, но без какой-либо причины чтобы посмотреть, полный backtrace dosnt помогает, проблема заключается в том, что Micropost не является классом в тесте интеграции микропотоков по какой-то причине :( –

Смежные вопросы