Size: a a a

2020 January 01

YD

Yurii Dubinka in pro.ruby
Всем добрый день.

Какие фреймворки для тестирования рекомендуете (с практической точки зрения) не для ruby-on-rails проекта?

Пока нагуглил https://www.ruby-toolbox.com/categories/testing_frameworks
- rspec выглядит оч. громоздким
- из более-менее лаконичного нашел только minitest, но у него мало assertion из-коробки (contains, etc)

Может что то еще есть что стоит посмотреть?
источник

AI

Alex Ilizarov in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
покажи пожалуйста пример как это используется?

гуглю prepend нахожу такое - https://medium.com/@leo_hetsch/ruby-modules-include-vs-prepend-vs-extend-f09837a5b073

где вызывается переопределенный метод с класса, если нужно можно еще и через супер вызвать метод из класса которые переопределяешь
class classname1

end

class classname2

end

classname1.prepend(classname1)

Вроде такой трюк в i18n расширениях юзался.
источник

AI

Alex Ilizarov in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
я так и делаю
 require_relative "lib/my_associate_accounts_controller"
 class ::AssociateAccountsController.prepend(MyAssociateAccountsController)
 end
Нет ты объявляешь класс повторно
источник

AI

Alex Ilizarov in pro.ruby
Хотя у тебя вообще чето странное.
источник

AI

Alex Ilizarov in pro.ruby
Yurii Dubinka
Всем добрый день.

Какие фреймворки для тестирования рекомендуете (с практической точки зрения) не для ruby-on-rails проекта?

Пока нагуглил https://www.ruby-toolbox.com/categories/testing_frameworks
- rspec выглядит оч. громоздким
- из более-менее лаконичного нашел только minitest, но у него мало assertion из-коробки (contains, etc)

Может что то еще есть что стоит посмотреть?
А в чем громоздкость рспека?

Звучит странно, "чет rspec многовато умеет", " чет минитест ниче не умеет"
источник

YD

Yurii Dubinka in pro.ruby
Alex Ilizarov
А в чем громоздкость рспека?

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

По минитесту только один консерн что мало матчеров, но их дописать судя по всему не проблема.

Вопрос был в том что какие сейчас принятые православные подходы к тестированию? Может какие то другие либы/обвесы поверх рспека/минитеста... Кто чем тестирует? Или мы это только для резюме пишем?
источник

AI

Alex Ilizarov in pro.ruby
Yurii Dubinka
В рспеке очень много текста, от такого лаконичного языка как руби хотелось бы большего. В идеале в пару строчек, в один стейтмент.

По минитесту только один консерн что мало матчеров, но их дописать судя по всему не проблема.

Вопрос был в том что какие сейчас принятые православные подходы к тестированию? Может какие то другие либы/обвесы поверх рспека/минитеста... Кто чем тестирует? Или мы это только для резюме пишем?
Если в рспеке много текста то в минитесте еще больше будет. Фишка рспек в том что контексты шаришь и за счеи этого экономишь текст.
источник

AI

Alex Ilizarov in pro.ruby
Вот рспек

it { is_expected.to be_valid }

Коротко и понятно же?
источник

AI

Alex Ilizarov in pro.ruby
Yurii Dubinka
В рспеке очень много текста, от такого лаконичного языка как руби хотелось бы большего. В идеале в пару строчек, в один стейтмент.

По минитесту только один консерн что мало матчеров, но их дописать судя по всему не проблема.

Вопрос был в том что какие сейчас принятые православные подходы к тестированию? Может какие то другие либы/обвесы поверх рспека/минитеста... Кто чем тестирует? Или мы это только для резюме пишем?
Вообще слышал огурцом тестируют еще.
источник

A

Artem in pro.ruby
Yurii Dubinka
В рспеке очень много текста, от такого лаконичного языка как руби хотелось бы большего. В идеале в пару строчек, в один стейтмент.

По минитесту только один консерн что мало матчеров, но их дописать судя по всему не проблема.

Вопрос был в том что какие сейчас принятые православные подходы к тестированию? Может какие то другие либы/обвесы поверх рспека/минитеста... Кто чем тестирует? Или мы это только для резюме пишем?
Я из test-unit assert'ы использовал, так как в ruby нет встроенных таких методов. А что ты хочешь / какой результат получить от тестирования? Нужен dsl изпользуй rspec, не нужен используй minitest.
источник

RI

Rustam Ibragimov in pro.ruby
Ребят, всех с новым годом!
источник

RI

Rustam Ibragimov in pro.ruby
я тут на коленке запилил шаблонный проектик для запила своих гемчиков
просто клонируешь - меняешь - и фигачишь 🙂

https://github.com/0exp/gem_template

юзайте, кому понравится
источник
2020 January 02

RI

Real Imp in pro.ruby
Памагити!!! ))
Есть модели User и Topic, связанные отношением многие-ко-многим и соединительная таблица для них, но вот не пойму как лучше передавать данные в  неё! Создавать в модели User дополнительное поле в котором хранить topic_ids всех topic которые этому юзеру принадлежат 🙄. Вроде это не правильно. А как правильно делать?
источник

AA

Andrey Andreev in pro.ruby
Real Imp
Памагити!!! ))
Есть модели User и Topic, связанные отношением многие-ко-многим и соединительная таблица для них, но вот не пойму как лучше передавать данные в  неё! Создавать в модели User дополнительное поле в котором хранить topic_ids всех topic которые этому юзеру принадлежат 🙄. Вроде это не правильно. А как правильно делать?
источник

RI

Real Imp in pro.ruby
А как данные из веб формы в соединительную таблицу закинуть?
источник

AK

Alexander Korolev in pro.ruby
Вроде если у тебя в форме ids, то можно как раз использовать <relation>_ids = params[:<relation>_ids], точнее если у тебя этот параметры имеет правильное имя - все должно работать
источник

DS

Dmitriy Strukov in pro.ruby
Господа эксперты, а какое готовое решение есть для стейджинга, когда разработчиков в команде много и хочется под каждую ветку свой сервачек или шо то такое, чтобы не блокировать работу ближнего своего
источник

DM

Damir Makhmutov in pro.ruby
можно рассмотреть такую штуку https://deployqa.dev/, или что-то подобное должно подойти
источник

DS

Dmitriy Strukov in pro.ruby
Спасибо, отправил запрос на доступ
источник

AI

Alex Ilizarov in pro.ruby
Dmitriy Strukov
Господа эксперты, а какое готовое решение есть для стейджинга, когда разработчиков в команде много и хочется под каждую ветку свой сервачек или шо то такое, чтобы не блокировать работу ближнего своего
У гитлаба чето такое есть, типа отдельный деплоймент на каждую фичк
источник