@proRuby

Страница 354 из 1594
Dmitriy
27.12.2016
10:56:18
@Fedcomp ааа, понял, ну я это там уже прошел

@Fedcomp заполнение форм, нажатие на кнопки

Alex
27.12.2016
10:56:45
ну суть в том что с помощью капибары ты можешь убедиться что именно на ответе контроллера в html нарисовалось именно то что нужно

т.е и ответ 200 и то что шаблон нарисовался как ты ожидал.

Google
Alex
27.12.2016
10:57:12
У меня изредка бывает что я пишу тест, а код который я тестирую и так работает как я ожидал, вот это крутые моменты.

Dmitriy
27.12.2016
10:58:17
@Fedcomp а как так написать тест чтобы точно знать что страница отрендерилась правильно? а если не правильно? например там присутствует информация что мне нужна, но все остальное пошло на перекосяк

Alex
27.12.2016
10:58:19
Плюс тот бот умеет стикеры вырезать

Все протестировать невозможно.

У меня пока такой подход - код шейпится под тест кейсы, тест кейсы шейпятся под кейсы бизнеса.

С версткой так правда не работает.

Верстать в тесте это разврат.

Dmitriy
27.12.2016
10:59:36
Ахахах

это точно

ну теперь буду знать что assigns это фиговый подход

Alex
27.12.2016
11:00:37
ну так себе, больше не отражающий реального положения дел.

Dmitriy
27.12.2016
11:01:03
понял

Google
Dmitriy
27.12.2016
11:08:39
@Fedcomp а модели тестировать имеет смысл?

Alex
27.12.2016
11:08:51
а почему нет?

Dmitriy
27.12.2016
11:09:03
ну мало ли)

Alex
27.12.2016
11:09:21
тестировать надо все что целесообразно/рентабельно обкладывать тестами.

модельки это как правило простейшие юнит тесты, а важность в бизнеслогике неоценимая.

trickster
27.12.2016
11:12:56
ребят

config.autoload_paths << Rails.root.join('lib/core_extensions/time')

и если я в файле в этой папке расширю класс Time

то по какой причине он может не расшириться?

Dima
27.12.2016
11:13:40
Нашелся наполеон, с приниженым эго. Не способный ответить за свои поступки.

Andrey ?
27.12.2016
11:13:53
то по какой причине он может не расшириться?
Разве путь не должен включать в себя модуль?

trickster
27.12.2016
11:14:17
config.autoload_paths << Rails.root.join('app')

:)

Andrey ?
27.12.2016
11:14:23
Я не помню точно особенности рельсовского автолоада, узнай для начала, вызывается ли вообще этот файл

raise туда воткни, к примеру

Dmitriy
27.12.2016
11:15:22
а никто не подскажет, вот я замускаю тесты, и что то долго они запускются, делаю например rspec spec жду секунд 5 а потом тесты мгновенно все проходят

запускаю*

Google
trickster
27.12.2016
11:16:02
ну так как мне заавтолодить файл в lib

Alex
27.12.2016
11:16:10
Так что если хочешь быстрых тестов

то гоняй через spring

есть еще spring-commands-rspec

ну так как мне заавтолодить файл в lib
точно также только подставить lib

Dmitriy
27.12.2016
11:16:39
я поставио гем gem 'spring'

поставил

trickster
27.12.2016
11:16:43
config.autoload_paths << Rails.root.join('lib')

class Time def ticks to_f.round(3).to_i * 10000000 + 621355968000000000 end end

[1] pry(main)> Time.now.respond_to? :ticks => false

Alex
27.12.2016
11:17:29
require его

Andrey ?
27.12.2016
11:17:34
А сервер-то перезапустил?

Alex
27.12.2016
11:17:37
у тебя Time уже найден

Dmitriy
27.12.2016
11:17:38
а

trickster
27.12.2016
11:17:38
да

Admin
ERROR: S client not available

Alex
27.12.2016
11:17:42
только не из твоего либа

поэтому тебе надо его в инициализере реквайрить например

trickster
27.12.2016
11:18:00
куда реквайр?

в какой инициалайзер?

Google
Alex
27.12.2016
11:18:03
и вообще юзай refinements

юзай refinements, они лучше

Dmitriy
27.12.2016
11:22:04
bin/spring status

говорит not running

что то в ридми не могу от гема найти как его включить :D

trickster
27.12.2016
11:24:42
и вообще юзай refinements
да видимо нет смысла от него

потому-что файл всё равно реквайрить надо

модуль вернее

Alex
27.12.2016
11:25:26
Нет смысла от чего?

trickster
27.12.2016
11:25:39
от refinemenets

Alex
27.12.2016
11:28:05
Есть, сокращает код.

Особенно если изменений много

серьезно, я себе много удобных штук для той же nokogiri реализовал

Alex
27.12.2016
12:05:57
не проще ли обёртку?
нет не проще когда ты эту самую обертку и пишешь

ну и в целом не проще на самом деле.

Alexander
27.12.2016
12:06:17
Alex
27.12.2016
12:06:21
Проще добавить один два три метода

Alexander
27.12.2016
12:06:31
…в обёртку свою

Ilya
27.12.2016
12:06:47
так а чем манкипаичинг не устраивает?

Google
Ilya
27.12.2016
12:06:55
*патчинг

Страница 354 из 1594