Size: a a a

pro.rb (Ruby/Rails / RU)

2020 September 16

АШ

Алексей Шеин... in pro.rb (Ruby/Rails / RU)
и зачем тогда останавливаться на полпути, поставьте себе https://github.com/jurre/rspec-volkswagen и живите счастливо
источник

k

kolas in pro.rb (Ruby/Rails / RU)
еще удобно скипать тесты добавляя x перед блоком: xit, xcontext
источник

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
или спасается от плавающегл спека в ci, зная, что он падает "нормально", времени на правку пока нет, но билд роняет же, и надо его рестартить - может костыльно спасается от этого
источник

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
Алексей Шеин
и зачем тогда останавливаться на полпути, поставьте себе https://github.com/jurre/rspec-volkswagen и живите счастливо
на такое надо еще "упороться" :)
источник

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
kolas
в рспек же есть expect to raise_error
скорее всего ошибка как раз не ожидается
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
а ещё можно таким образом не писать тесты))
источник

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
всякое случается. хорошо написаный спек может изза зависимостей в будущем стать плавающим
источник

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
так что лучше быть гибким и готовым ко всему, чем радикалом :)
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Vsevolod Avramov
Тест, который скипается если фейлится. Очень удобно, кстати
мне вот такое надо, но не по той причине, по которой вы думаете
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
Roman Usherenko
мне вот такое надо, но не по той причине, по которой вы думаете
Ну я такое делаю если тест предназначен специально для какой-то версии окружения. Но в таком случае подойдёт что-то типа:
context 'blablabla', :ruby2_6 do
источник

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
Roman Usherenko
мне вот такое надо, но не по той причине, по которой вы думаете
ну мы гадаем, а ты не рассказывешь :)
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
я пишу))
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
ситуация сложная: у нас используется селениум для тестов. он поддерживает и хром, и лису, и кучу всякого остального

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

я хочу сделать так, чтоб если надо запускать в лисе - запускать таки селениум, но тогда CDP вещи будут просто падать. вот и хочу сделать так, чтоб если спека упала в фаерфоксе из-за того что Capybara.page.driver.browser.network не существует - то просто скипать такое
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Vsevolod Avramov
Ну я такое делаю если тест предназначен специально для какой-то версии окружения. Но в таком случае подойдёт что-то типа:
context 'blablabla', :ruby2_6 do
и я не хочу, чтоб разработчики думали "ой я тут использую CDP - надо поставить отдельный тег". хочу чтоб просто работало©
источник

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
а до старта сюитов можно понять, у нас лис или хром?
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Rustam Ibragimov
а до старта сюитов можно понять, у нас лис или хром?
можно, но нельзя знать наперед, какой example юзает неподдерживаемые лисой апи
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
ебаный стыд 🙁
config.after(:each, :feature) do |example|
 exception = example.instance_variable_get('@exception')
 if exception.message.match(/undefined method.*?for.*?Selenium::WebDriver/)
   example.instance_variable_set('@exception', nil)
   RSpec::Core::Pending.mark_skipped! example, 'Not supported by selenuim'
 end
end
источник

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
в текущих реалиях и это оешение может быть одним из подходящих
источник

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
зочем стыдиться :)
источник

АШ

Алексей Шеин... in pro.rb (Ruby/Rails / RU)
сделайте 2 сюита отдельных
источник