2010-06-02 5 views
1

Учитывая, что Rakefile выполняет некоторые тесты RSpec с помощью Spec::Rake::SpecTask, как я могу программным образом определить количество пройденных тестов, не удалось, и они ожидаются после завершения задачи, выполняющей тесты?Есть ли способ программно подсчитать тесты RSpec?

+0

rspec сообщает эту информацию для вас. Зачем тебе это нужно? что вы хотите с этим сделать? –

+1

Эта информация сбрасывается в 'stderr' в форме, которую пользователи не могут легко использовать; для перехвата информации заранее можно использовать только «Formatter», но мне интересно, есть ли более простой способ. Программно управляя RSpec - очень распространенная операция, поэтому я не уверен, почему вы, кажется, удивляетесь, что кто-то захочет это сделать. (В противном случае 'SpecTask' не нужно было бы существовать!) –

ответ

1

SpecTask - это прекрасная обертка вокруг sh ruby -S spec ..., поэтому у вас нет доступа к метаданным форматирования. Вы можете проанализировать результат или выполнить оценку где-то еще, чем ваш Rakefile, или вообще не использовать SpecTask.

Смежные вопросы