2010-06-02 88 views
1

給定一個通過Spec::Rake::SpecTask執行一些RSpec測試的Rakefile,一旦運行測試的任務完成後,如何以編程方式確定通過,失敗並處於等待狀態的測試數量?有沒有通過編程計算RSpec測試的方法?

+0

rspec會爲您報告此信息。你爲什麼需要這個?你想用這個做什麼? – 2010-06-02 15:47:08

+1

這些信息以用戶無法輕易消費的形式轉儲到'stderr';只有'Formatter'可以用來事先攔截信息,但我想知道是否有更簡單的方法。以編程方式驅動RSpec是一種非常常見的操作,所以我不確定爲什麼你似乎很驚訝有人會想要這樣做。 (否則,'SpecTask'不需要存在!) – 2010-06-02 18:59:41

回答

1

SpecTask只是一個很好的包裝sh ruby -S spec ...,所以你無法訪問格式化器的元數據。您可以解析結果,或者在Rakefile以外的地方進行評估,或根本不使用SpecTask。