rspec: как перехватить выход из нового потока? - PullRequest
0 голосов
/ 01 января 2019

Итак, я могу перехватить exit в rspec следующим образом:

expect { exit }.to raise_error(SystemExit)

Но, если exit был вызван внутри нового потока, весь rspecвыполните выход:

expect { Thread.new { exit } }.to raise_error(SystemExit)

Есть ли способ изящно захватить exit из нового потока?

1 Ответ

0 голосов
/ 02 января 2019

Я не знаю, является ли это именно тем, что вы хотите, но вы можете вызвать join в этом вновь созданном потоке.Кажется, это работает для меня.

expect { Thread.new { exit }.join }.to raise_error(SystemExit)   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...