Answers:
如您在此处的文档中所见,预期用途是创建~/.rspec
并在其中放置您的选项,例如--color
。
要~/.rspec
使用该--color
选项快速创建文件,只需运行:
echo '--color' >> ~/.rspec
.rspec
or的利弊是spec_helper.rb
什么?@shamaoke @christoph
~/.rspec
解决方案的一大优势是可移植性。例如,我们的CI服务器不能很好地处理颜色输出。使用用户目录配置文件,我们可以轻松地采用不同的环境。
一个人也可以spec_helper.rb
在所有项目中使用文件。该文件应包括以下内容:
RSpec.configure do |config|
# Use color in STDOUT
config.color = true
# Use color not only in STDOUT but also in pagers and files
config.tty = true
# Use the specified formatter
config.formatter = :documentation # :progress, :html,
# :json, CustomFormatterClass
end
任何示例文件都必须要求助手能够使用该选项。
.rspec
文件的答案不同。
color_enabled
现在color
在spec_helper.rb
文件中,包括以下选项:
RSpec.configure do |config|
config.color_enabled = true
end
然后,您必须在每个*_spec.rb
应使用该选项的文件中要求。
如果使用rake运行rspec测试,则可以编辑spec / spec.opts
或者alias spec=spec --color --format specdoc
像我一样简单地添加到您的〜/ .bashrc文件中。
.rspec
,因为当它在项目中签入时,其他获得它的人将获得相同的设置。
.rspec
文件放置在用户的主目录中(正如我在回答中提到的那样)对于rspec的所有用户调用都是全局的。实际上,这比使用别名更可靠,因为用户可能使用的某些gem /其他别名/工具不一定会使用别名
要注意的一件事是运行RSpec的不同方式的影响。
我试图用spec / spec_helper.rb中的以下代码打开该选项-
Rspec.configure do |config|
config.tty = $stdout.tty?
end
最后,我使用了〜/ .rspec选项,仅使用--tty作为其内容。对我来说效果很好,并保持CI服务器输出的整洁。
--tty
如果即使在使用传呼机时也想要彩色,则也是必需的。