Ruby 带日志的Rspec-2输出

Ruby 带日志的Rspec-2输出,ruby,rspec,Ruby,Rspec,使用Rspec,我想通过测试得到两种输出格式。我的测试有一个用于控制台的记录器——它的命令放置。所以当我写作的时候 rspec my_example_spec.rb --format html -o results.html rspec my_example_spec.rb --format h > results.html 我得到的html文件没有日志(刚刚通过和失败的结果)和控制台中的日志。 当我写作时 rspec my_example_spec.rb --format html

使用Rspec,我想通过测试得到两种输出格式。我的测试有一个用于控制台的
记录器
——它的命令
放置
。所以当我写作的时候

rspec my_example_spec.rb --format html -o results.html
rspec my_example_spec.rb --format h > results.html 
我得到的html文件没有日志(刚刚通过和失败的结果)和控制台中的日志。 当我写作时

rspec my_example_spec.rb --format html -o results.html
rspec my_example_spec.rb --format h > results.html 
我得到了带有日志和结果的html,但控制台是空的。那么,如何使用日志获得这两个输出呢?

使用
tee

rspec my_example_spec.rb --format h | tee results.html

使用
tee
rspec my_example_spec.rb——格式化h|tee results.html
@mdesantis,无需重复发布答案和评论。使用一个或另一个。那么您希望控制台有不同的输出吗?不可能您想要的是
rspec my_example\u spec.rb--format html-o results.html | tee non-html output.txt
。您需要传递“-o”标志以将HTML输出发送到文件,具体来说,rspec测试中的任何其他内容(如写入stdout/stderr的数据)都将进入控制台,然后您可以在控制台中进行测试。如果您喜欢控制台中的特定格式,也可以传递其他格式,但不包括“-o”标志,例如
rspec my_example\u spec.rb--格式进度--格式html-o results.html | tee results为non-html.txt
。旧版本的RSpec可能不支持“保存到文件”的多种格式。