Чтобы добавлять сообщения и комментарии, .

@wyldrodney:
wyldrodney

Замечательное чтиво: relishapp.com

@XAR:
XAR

Fun fact about ruby: за то время, что rspec (с railsexpress+spork) запускается и проверяет один пример rails, автомат Калашникова успевает выпустить 30 патронов.

@XAR:
XAR

rvm + rails + rspec + spork
Spork — это, конечно, и так победа. Но как-то можно ещё что-то сделать, чтобы оно ещё быстрее спеки проверяло? А то сильно часто отвлекаться приходится, пока оно там проверяет. (Про использовании тэга типа :focus для поштучной проверки тоже в курсе.)

@XAR:
XAR

Посоветуйте, пожалуйста, по RSpec хороший туториал.

@yuroker:
yuroker

Не надо путать foo.should be_true и foo.should == true, первое ожидает, что !!foo == true, а вот второе делает проверку на foo == true. То же самое про foo.should be_false, которое эквивалентно: !foo.should == true

@vessi:
vessi

котаны, юзаете RSpec — не забудьте выставить use_transactional_fixtures в false --> vessi.github.com

@wyldrodney:
wyldrodney

Я снова не осилил тесты для контроллеров. Злое злостное злободневное... э, нет, просто говно.

@wyldrodney:
wyldrodney

Заботал кусок Rails 3 in Action, касающийся тестов. Я щас сдохну %) Низя столько работать.

@vessi:
vessi

благодаря совету выставить fsync в off на девелопменте время прохождения тестов уменьшилось в 4 раза.

@vessi:
vessi

жуечка, я тут обнаружил, что под ruby 1.9 и рельсы 3.2 отлично ложится simplecov. прекрасный, просто прекрасный гем, показывающий процент покрытия тестами твоего кода!

@wyldrodney:
wyldrodney

Неделя чтобы полюбить тестирование контроллеров. Копрофилия пошлеще спаривания с шалавами.

@wyldrodney:
wyldrodney

Ня! Следующая неделя будет неделю Rails Way, ибо нехуй говнокод плодить. Начну со злосчастного RSpec и весь код покрою тестами чтобы в следующий раз не делать вид что тесты — это сложно, а потом потом и вообще.

@wyldrodney:
wyldrodney

Парни, как тестировать вот это? Валидацию прогнать типа? :D

gist.github.com

@wyldrodney:
wyldrodney

Не люблю тесты контроллеров. Они чережопные. За что!?

@wyldrodney:
wyldrodney

Парни, подскажите как это сделать...
linux.org.ru

@vessi:
vessi

для эксперимента заменил firefox на webkit в капибаре. и чо? пару тестов повалились, время выполнения не сократилось. атомный бугурт

@vessi:
vessi

котаны, а кто-нибудь использовал когда-нибудь hydra для распределенного тестирования? очень хочется попробовать, а то у меня тесты бегают уже 17 минут. мне кажется, это уже повод для фейспалма по поводу производительности тачки.

@wyldrodney:
wyldrodney

Парни, скажите мне почему тесты не нужны, ну поззя!

@wyldrodney:
wyldrodney

Экшен destroy тестируется, экшен update — не тестируется :D
Код один и тот же.

@wyldrodney:
wyldrodney

Нескодько часов вымучивал скопипащенные тесты. Запарилос. В итоге я написал свои тесты которые хотя бы понятно что должны тестировать, и они заработали! %)

@wyldrodney:
wyldrodney

Документация к рельсовой части — говно :/

@wyldrodney:
wyldrodney

Контроллеры >_> Почему это так сложно?

@wyldrodney:
wyldrodney

В тестах контроллера обращаюсь напрямую (вместо mock) к сохранению объекта в БД, т.е. затрагиваю логику моделей. Можно ли так делать?

В голове каша, кажется что нужно покрыть текущий проект тестами кое-как, а потом перечитать главу о тестировании в Rails чтобы разобрать что было нужно, а что — нет.

@wyldrodney:
wyldrodney

Слава тестам! Я так изъёбывался в попытках понять как работает код, что нашёл две огромных проблемы.

@wyldrodney:
wyldrodney

Как в первотеге заиметь списки вариантов для перебора? Во второтеге они форомлены как таблицы, емнип.

@wyldrodney:
wyldrodney

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

@vessi:
vessi

Finished in 12 minutes 4.76 seconds
209 examples, 0 failures, 2 pending
да это же гребанный ад!

@vessi:
vessi

кто-нибудь знает, как перестартовать sequence в factorygirl?

@wyldrodney:
wyldrodney

Как проверить что приватный метод из #1815733 вызывается?
Проверять не нужно так как behaviour-testing?

@wyldrodney:
wyldrodney

Пишу модуль для анализа HTTP-статусов страниц. И сразу же — тесты. Знаю где может обвалиться, но вот не втыкаю в какой из функций подымать исключение (или же делать это в обоих, или передавать статус через nil-объект) и что, самое тупое, мне ожидать получить в тесте!?
Говнище...

@wyldrodney:
wyldrodney

Ааааааа! Дааааааа! Тесты работают!

@wyldrodney:
wyldrodney

Дочитал The RSpec Book. Прочтено больше половины (не трогал Cucumber), не понято тоже больше половины :/

@wyldrodney:
wyldrodney

before :each do
    @message = Message.new(
      title: "Title",
      text: "Text",
      recipient: mock_model("Recipient")
    )
  end

Как интересно, чёрт!

@wyldrodney:
wyldrodney

Какая разница между stub(), double() и mock()?

@vessi:
vessi

жуйк, есть одна проблема, суть токова:
есть аппликуха. она использует гем spree. как описано в spree docs, логика расширяется посредством декоратора с class_eval.
а теперь, внимание, вопрос: есть ли какая-то методика проверки, что декоратор не поломал существующий функционал?

@wyldrodney:
wyldrodney

Они начинают мне нравиться! Всё то же самое я всегда делал в консоли, но в больших объёмах, без комментариев и покрывая много меньше вариантов.

@kaineer:
kaineer

Как и догадывался, размер спек в строках кода покрывает код исходного кода как бык овцу — четыре раза, и ещё одно попугайское крылышко. Готовлю морду тапком и объяснения в стиле — "зато все модели поведения проверены!" Ну и фигу в кармане не забываю.

@rb:
rb

Если раньше можно было заниматься фигней под предлогом "компилируется", то сейчас этот предлог звучит как "тестируется" =)

@datacompboy:
datacompboy

Блин, я дурак, это знаю, но как мне объявить чтоб метод модели всегда был застаблен?
Пытаюсь сделать:
MyModel.stubs(:method)
— нифига, после
myobj = MyModel.new()
myobj.method
вызывается оригинал
что сделать-то надо?!

@moh:
moh

0 examples, 0 failures