У меня есть класс с методом экземпляра, который запускает RSpec с использованием записи %x[]
:
class TestRunner
def run_rspec
# do stuff
%x[rspec spec -c -f documentation]
# do more stuff
end
end
Когда я делаю это:
> tr = TestRunner.new
> tr.run_rspec
Документация (имена групп и примеров) не отображается в консоли.
Для сравнения, когда я запускаю rspec
прямо из командной строки, я получаю это:
$ rspec spec -c -f documentation
a group name
an example
another example
...
Я не хочу сделать это:
puts %x[rspec spec -c -f documentation
Потому что тогда все результаты выплескиваются одним огромным скоплением в самом конце. Я хочу, чтобы он выполнялся в режиме реального времени, при этом каждый пример показывался при запуске каждого теста.
Есть ли способ, с моей установкой, заставить RSpec объявить, что он делает, как он это делает (как это происходит при обычном запуске из командной строки)?