Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 减少“的冗长”;rake spec";_Ruby On Rails_Rspec_Rspec2 - Fatal编程技术网

Ruby on rails 减少“的冗长”;rake spec";

Ruby on rails 减少“的冗长”;rake spec";,ruby-on-rails,rspec,rspec2,Ruby On Rails,Rspec,Rspec2,每次我在Rails3/RSpec2项目上运行“rakespec”,它做的第一件事就是打印出它运行的“bundleexecspec…”命令。然而,我省略的部分是项目中所有spec文件的列表,这是一大块文本,阻碍了读取测试结果。如何关闭它?您可以通过在rails应用程序的spec/spec.opts文件中放置标志来更改规格的输出 博客文章中的示例: --colour --format progress --format specdoc:spec/spec_full_report.txt --form

每次我在Rails3/RSpec2项目上运行“rakespec”,它做的第一件事就是打印出它运行的“bundleexecspec…”命令。然而,我省略的部分是项目中所有spec文件的列表,这是一大块文本,阻碍了读取测试结果。如何关闭它?

您可以通过在rails应用程序的
spec/spec.opts
文件中放置标志来更改规格的输出

博客文章中的示例:

--colour
--format progress
--format specdoc:spec/spec_full_report.txt
--format failing_examples:spec/spec_failing_examples.txt
--format html:spec/spec_report.html
--loadby mtime
--reverse

您可以在这里看到所有可用的选项:

我不使用rake规范,而是通过rspec runner运行我的规范。因此,我只做“rspec spec/”而不是“rake spec”。您可以将各种选项传递给该命令,如问题的第一个答案中所述。

只需将其添加到您的Rakefile中即可

require 'rspec/core/rake_task'

task(:spec).clear
RSpec::Core::RakeTask.new(:spec) do |t|
  t.verbose = false
end

这由rspec运行程序使用。不是rake任务,问题是关于rake任务的初始输出,而不是运行程序