1
我有運行RSpec的使用%x[]
符號實例方法的類:從Ruby腳本作爲命令%x [rspec]運行時,如何使RSpec輸出到控制檯?
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宣佈它在做什麼,因爲它這樣做(就像它從命令行正常運行時那樣)?
你試過[open3](http://www.ruby-doc.org/stdlib-1.9.3/libdoc/open3/rdoc/Open3.html#method-c-popen3)的東西嗎? –