2011-08-19 11 views
5

Мои тесты все проходит, и мои результаты выглядят так:Пропущенные точки прогресса и 0% прошли в Рельсы испытательной продукции (Unit Test, Rails 3.1 rc6, Ruby 1.9.2)

Начало

Законченный в 361.988408 секунд.

479 тестов, 1017 утверждения, 0 неудачи, 0 ошибок, 0, 0 pendings бездействием, 0 уведомления 0% прошли

Почему я не вижу обычные точки прогресса, которые я использовал, чтобы увидеть в Rails 2.3? И почему он говорит «0% прошло»? Интересно, если точки стали белыми и на самом деле там, в кажущемся пустое пространство? Мне не нравится менять мой терминал на черный фон. ;-)

Также в моих модульных тестах говорится: «Закончено через 0,0 секунды». что явно неверно.

+0

Удалось решить эту проблему? Благодаря! –

+0

ОК, это происходит только с ruby ​​2.0.0. Если я вернусь к рубину 1.9.3 - появятся точки прогресса. Weird ... –

ответ

2

Хорошо, я нашел решение для этого: я заменил драгоценный камень тестового блока в моем файле gem миниатюрной жемчужиной. Это фиксировало выход теста.

+0

Ну, у меня есть «gem» minitest'' в моей «Gemfile», но симптомы, описанные в вашем вопросе, все еще присутствуют. Есть идеи? – jibiel

+0

Я решил это, заменив 'Test :: Unit :: TestCase' на' MiniTest :: Unit :: TestCase' и 'require 'test/unit'' с' require' minitest/autorun'' – deivid

0

Вы используете что-то вроде timecop, случайно? Я помню, что сбиты с толку о «0.0 секунды» один раз, и оказалось, что я забыл «вернуться вовремя» после моих тестов ...

Я также хотел бы, чтобы мои точки назад =/

+0

Спасибо, да, я не использую timecop, но я думаю, что я возился с классом Time, поэтому я уверен, что это причина. – Nico

0

Я модернизировал «испытательный блок», и я получил точки назад. На момент написания этой версии версия 3.1.8.

ЭТО НЕ СУЩЕСТВУЕТ ОТВЕТ. Другие ответы предлагают заменить тестовый блок на minitest или сказать, что что-то связано с timecop. В моем случае я не мог заменить тестовый блок на minitest, потому что у них есть несовместимые API. Я использовал старую версию тестового модуля, поэтому решил его обновить. Теперь я использую версию 3.1.8, и точки снова отображаются. Может быть ошибкой в ​​старой версии тестового блока.

+0

Это не о существующих ответы * на этот вопрос *. Речь идет о том, как вы дублируете один и тот же ответ на несколько вопросов. Если на этот вопрос и на другой можно ответить один и тот же ответ, они, вероятно, дубликаты (вопросы), поэтому поставьте один вопрос в качестве обмана другого. Если вопрос не является дубликатом, убедитесь, что ваши ответы касаются уникальных различий в этих вопросах. –

+0

Другими словами, этот ответ по-прежнему является тем же самым, что и [эта копия этого ответа] (http://stackoverflow.com/questions/26104868/ruby-why-are-no-dots-showing-when-i- Run-тесты-с-testunit/40266180 # 40266180). Если этот вопрос и этот вопрос имеют один и тот же ответ, почему бы не отметить один из них как дубликат другого? Если они не дублируют вопросы, то убедитесь, что этот ответ отвечает на этот вопрос, другой ответ обращается к другому. –