Проверьте, что все тесты rspec прошли из файла ruby - PullRequest
0 голосов
/ 31 октября 2018

В файле ruby, запускаемом из bash, я хочу проверить, что все мои rspec тесты пройдены. Поэтому я хочу что-то вроде

test_script.rb

#!/usr/bin/env ruby
ls = `rspec spec`
if ls == 'passed' then do something

Есть ли опция rspec или другой способ сделать это?

1 Ответ

0 голосов
/ 31 октября 2018

rspec, как хороший гражданин Unix, возвращает код выхода 0, когда все было хорошо, и ненулевой, когда произошла ошибка.

Вы можете использовать system, он переводит коды выхода для вас и возвращает значение логического выхода.

if system('rspec spec')
  # all good
end

См. Также этот ответ для получения более подробной информации: проверка команды системы ruby ​​код выхода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...